Sostituzione della restrizione Controllo accesso-Consenti-Origine in Google Chrome


16

Eseguo le chiamate AJAX agli URI che appartengono a un dominio diverso. Normalmente in IE sono in grado di farlo tramite il supporto CORS di jQuery. Ma ciò non funziona in Google Chrome indipendentemente da dove è impostato o meno il supporto CORS.

Ora ricevo un errore che dice qualcosa del tipo:

XMLHttpRequest non può essere caricato. Origin http://localhost:8000non è consentito da Access-Control-Allow-Origin.

Esiste un'impostazione in Google Chrome che disabilita la restrizione Access-Control-Allow-Origin ?


1
Hai il controllo sulla risorsa Web remota? È possibile aggiungere l'intestazione Access-Control-Allow-Origin lì.
Jacob Krall,

Risposte:


18

C'è un'opzione da riga di comando che fa il trucco: --disable-web-security

Chiamalo come segue:

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

Assicurati che il browser Chrome sia completamente chiuso, altrimenti avvierà solo una nuova istanza e l'opzione applicata non funzionerà.


L' --disable-web-securityopzione non sembra funzionare su Google Chrome, ma solo su Chromium.
Ottaviano A. Damiano,

1
Testato oggi su Chrome, funziona benissimo.
munissor

7
open -a Google\ Chrome --args --disable-web-securityeseguito nel terminale mac funziona bene per me. Deve essere fatto anche se Chrome non è in esecuzione.
Iolo,

2
Testato il 14-12-2012 su Chrome. Funziona bene ma mostra un messaggio che dice "Stai usando un flag da riga di comando non supportato: --dable-web-security. Stabilità e sicurezza ne risentiranno"
Vivek Kodira,

"Assicurati che il browser Chrome sia completamente chiuso": questa è stata la chiave per me. Dovresti aprire Task Manager e assicurarti che tutti i processi chrome.exe siano spariti.
Giona,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.