Domänenübergreifender Ajax-Aufruf in der Atom-Shell

8

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?

    
Raathigesh 07.05.2015, 12:48
quelle

3 Antworten

14

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%     
Lionep 07.05.2015, 20:23
quelle
6

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.

    
ArkTekniK 16.07.2015 13:34
quelle
5

Die aktualisierte Syntax von Solutions:

%Vor%     
Mim Armand 03.11.2017 20:56
quelle

Tags und Links