Cross Domain Ajax-Aufruf in der Atom-Shell
Arbeiten wir mit Atom Shell (Derzeit bekannt als Elektron) umschließen eine web-Anwendung, die als desktop-app und Schwierigkeiten haben, die cross-domain-ajax-Aufrufe wegen CORS Einschränkung.
Wir haben auch versucht nw.js (Früher bekannt als Node-Webkit), und wir hatten kein problem damit, cross-domain-ajax-call mit ihm. Ist Atomhülle (Elektronen) beschränkt cross-domain-Aufrufe standardmäßig ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Webseite geladen wird im "file://" - Modus und nicht serviert, die von einem http-server, können Sie stellen Sie ajax-Aufrufe standardmäßig.
Wenn Sie noch Probleme haben mit CORS Einschränkungen, Sie können diese option einrichten, um das browser-Fenster Objekt :
webPreferences
undwebSecurity
Gibt es zwei Probleme hier
CORS Einschränkungen, die verhindern, dass der client initiiert eine Anfrage, und die Access-Control-Allow-Origin-header, die vom server gesetzt.
Das erste problem ist gelöst, wie erwähnt, durch die Einstellung der web-Sicherheits-Optionen auf die Browser-window-Objekt.
Die zweite Frage, wobei Elektron tatsächlich sendet " file://' als der Wert der Herkunft der Anfrage nicht über eine Lösung, die so weit ich erzählen kann.
Ihre Optionen sind allow 'file://' oder '*' in die Access-Control-Allow-Origin-header (server-Seite).
Habe ich eigentlich beantragt, dass die Einstellung des nullpunktes auf ersuchen zulässig sein, aber ich vermute, es wird nicht viel Traktion.
Lösungen', aktualisiert syntax: