Comments (3)
Thanks for bringing this up. I've never used this protocol API before, but I'll try to see if I can get it working. PRs or example implementations are also welcome 🙂
from remix-electron.
I'll give some background as well: The goal here was to allow the usage of remix's loader
and action
APIs as a cleaner alternative to the usual electron techniques, e.g. IPC messaging and preload files. To my knowledge, that requires some sort of server process, hence the node server.
I've seen the suggestion of loading the files statically via loadFile
, but Remix is server-first; there is no static index.html
file to load. Our content has to come from a server.
As I understand, the security issue is the node server listening on an open port, so we'll avoid that.
The problem to solve now is how to make a "fake request" to the express app that Remix runs on. Blanking out on a few pieces here:
async function main() {
await app.whenReady()
win = new BrowserWindow()
win.loadURL(/* ??? */)
protocol.interceptHttpProtocol("http", (request, callback) => {
/* ??? */
})
}
Or maybe there's some other completely different approach I haven't thought of 🤷 Either way, that's where I'm at.
from remix-electron.
I dug further, and Remix actually exposes apis for handling custom-crafted requests. I used that to send responses from an interception, and that seems to mostly work, but still need to fix some kinks with the setup. Here's the PR for it #2
from remix-electron.
Related Issues (13)
- Turn this into an NPM package
- Wrong asset files paths on Windows in 0.3.0 HOT 2
- 💡 Feature Request: add .`vscode` folder with debug options in `remix-electron` template HOT 3
- 💡 Feature Request Idea: help beginner electron users get started on good path with this Main script HOT 1
- 💡 Feature Request: add React devtools HOT 1
- hot restart during development HOT 2
- Set cache control header and gzip compression for the remix chunk files HOT 1
- A question about cookies HOT 1
- filenames with spaces aren't fetchable from public or assets
- Typescript: Module remix-electron has no exported member initRemix HOT 4
- Not working with recent Remix starters (create-remix@latest / ESM)
- Move to Remix Vite HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from remix-electron.