Page 1 of 1

Erzwingen Electron-Apps CORS-Einschränkungen im Renderer-Prozess?

Posted: 13 Jan 2025, 16:46
by Guest
Ich entwickle eine Electron-Anwendung (v33.0.2) und habe Schwierigkeiten zu verstehen, wie CORS im Renderer-Prozess gehandhabt wird.
Bei Anfragen vom Renderer-Prozess (nicht vom Hauptprozess), erzwingt Electron CORS-Einschränkungen wie ein normaler Browser? Wenn ich meine App lokal ausführe (mit Vite), sendet sie regelmäßig Preflight-Anfragen mit dem Ursprung localhost:5173. Ich kann dies auf der Registerkarte „Netzwerk“ der Entwicklertools sehen. Wenn ich jedoch meine App bündele und ausführe (wie ein Kunde sie in der Produktion ausführen würde), werden auf der Registerkarte „Netzwerk“ überhaupt keine Preflight-Anfragen angezeigt. Ich habe das Senden „komplexer“ Anfragen getestet, die auf dem Papier vorab geprüft werden sollten. Ich bin sicher, dass Anfragen vom Renderer-Prozess gesendet werden, da die Anfragen über React-Hooks gesendet werden (mit fetch).
Mir ist auch aufgefallen, dass wir die Knotenintegration haben -Flag auf webPreferences gesetzt, was sich hier auswirken kann.
Ich würde mich über eine Klarstellung zu Folgendem freuen:
  • Ob CORS wird im Electron-Renderer erzwungen Prozess.
  • Wird CORS für das Protokoll file:// verwendet? Ein Unterschied zwischen unserem Entwickler und der gepackten App besteht darin, dass der Ursprung in dev http://localhost:5173 ist, der Ursprung in der gepackten App jedoch file://.
  • Wenn die Einstellung nodeIntegration das CORS-Verhalten beeinflusst.