Überschreiben der Beschränkung der Zugriffssteuerung auf Herkunft in Google Chrome

16

Ich rufe mit AJAX URIs an, die zu einer anderen Domain gehören. Normalerweise kann ich dies im IE über die CORS-Unterstützung von jQuery tun. In Google Chrome schlägt dies jedoch fehl, unabhängig davon, ob die CORS-Unterstützung aktiviert ist oder nicht.

Jetzt erhalte ich eine Fehlermeldung wie:

XMLHttpRequest kann nicht geladen werden. Origin http://localhost:8000wird von Access-Control-Allow-Origin nicht zugelassen.

Gibt es eine Einstellung in Google Chrome, mit der die Einschränkung für Zugriffskontrolle und Herkunft deaktiviert wird ?

deostroll
quelle
1
Haben Sie die Kontrolle über die Remote-Webressource? Sie können dort den Header Access-Control-Allow-Origin hinzufügen.
Jacob Krall

Antworten:

18

Es gibt eine Befehlszeilenoption, die den Trick macht: --disable-web-security

Nennen Sie es einfach wie folgt:

$ chromium-browser --disable-web-security http://localhost:8000/pages/index.html

Stellen Sie sicher, dass der Chrome-Browser vollständig geschlossen ist. Andernfalls wird nur eine neue Instanz gestartet und die angewendete Option funktioniert nicht.

deostroll
quelle
Die --disable-web-securityOption funktioniert nicht mit Google Chrome, sondern nur mit Chromium.
Octavian A. Damiean
1
Getestet heute in Chrome, funktioniert gut.
Munissor
7
open -a Google\ Chrome --args --disable-web-securityDie Ausführung im Mac-Terminal funktioniert bei mir einwandfrei. Dies muss gemacht werden, wenn Chrome nicht läuft.
Iolo
2
Getestet am 14-12-2012 auf Chrome. Funktioniert einwandfrei, zeigt jedoch die Meldung "Sie verwenden ein nicht unterstütztes Befehlszeilenflag: --disable-web-security. Stabilität und Sicherheit werden darunter leiden"
Vivek Kodira
"Stellen Sie sicher, dass der Chrome-Browser vollständig geschlossen ist" - Dies war der Schlüssel für mich. Sie sollten den Task-Manager öffnen und sicherstellen, dass alle chrome.exe-Prozesse verschwunden sind.
Jonah