Wir arbeiten mit Atom Shell (derzeit bekannt als Elektron ), um eine Webanwendung als Desktop-App zu integrieren und Probleme bei der Erstellung von Kreuzungen zu haben Domain-Ajax-Aufrufe aufgrund der CORS-Einschränkung.
Wir haben auch versucht, nw.js (früher als Node-Webkit bekannt) und wir hatten kein Problem mit Cross-Domain-Ajax-Anruf damit. Beschränkt Atom Shell (Electron) standardmäßig domänenübergreifende Aufrufe?
Wenn die Webseite im Modus "file: //" geladen wird und nicht von einem http-Server bedient wird, können Sie standardmäßig Ajax-Aufrufe durchführen.
Wenn Sie immer noch Probleme mit CORS-Einschränkungen haben, können Sie diese Option auf das Browser-Fenster-Objekt setzen:
%Vor%Hier gibt es zwei Probleme
CORS-Einschränkungen, die verhindern, dass der Client eine Anfrage einleitet, und den vom Server gesetzten Access-Control-Allow-Origin-Header.
Das erste Problem wird gelöst, indem Sie die Web-Sicherheitsoptionen für das Browser-Fenster-Objekt festlegen.
%Vor%Das zweite Problem, bei dem Electron tatsächlich 'file: //' als Wert des Origins in der Anfrage sendet, hat, soweit ich das beurteilen kann, keine Lösung. Ihre Optionen sind 'file: //' oder '*' in der Kopfzeile von Access-Control-Allow-Origin (Serverseite).
Ich habe tatsächlich verlangt, dass die Festlegung der Herkunft auf Anfragen zulässig sein soll, aber ich vermute, dass es nicht viel Traktion bekommen wird.