Remplacement de la restriction de contrôle d'accès-autorisation d'origine dans Google Chrome

16

Je fais des appels AJAX aux URI qui appartiennent à un domaine différent. Normalement, dans IE, je peux le faire via le support CORS de jQuery. Mais cela échoue dans Google Chrome, où que la prise en charge de CORS soit définie ou non.

Maintenant, je reçois une erreur disant quelque chose comme:

XMLHttpRequest ne peut pas se charger. L'origine http://localhost:8000n'est pas autorisée par Access-Control-Allow-Origin.

Existe-t-il un paramètre dans Google Chrome qui désactive la restriction Access-Control-Allow-Origin ?

déostroll
la source
1
Avez-vous le contrôle sur la ressource Web distante? Vous pouvez y ajouter l'en-tête Access-Control-Allow-Origin.
Jacob Krall

Réponses:

18

Il y a un commutateur de ligne de commande qui fait l'affaire: --disable-web-security

Appelez-le simplement comme suit:

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

Assurez-vous que le navigateur Chrome est complètement fermé, sinon il ne lancera qu'une nouvelle instance et l'option appliquée ne fonctionnera pas.

déostroll
la source
L' --disable-web-securityoption ne semble pas fonctionner sur Google Chrome, mais uniquement sur Chromium.
Octavian A. Damiean
1
Testé aujourd'hui dans Chrome, fonctionne très bien.
munissor
7
open -a Google\ Chrome --args --disable-web-securityexécuté dans le terminal mac fonctionne très bien pour moi. Cela doit être fait lorsque Chrome n'est pas en cours d'exécution.
iolo
2
Testé le 14-12-2012 sur Chrome. Fonctionne bien mais affiche un message disant "Vous utilisez un indicateur de ligne de commande non pris en charge: --disable-web-security. La stabilité et la sécurité en souffriront"
Vivek Kodira
"Assurez-vous que le navigateur Chrome est complètement fermé" - C'était la clé pour moi. Vous devez ouvrir le gestionnaire de tâches et vous assurer que tous les processus chrome.exe ont disparu.
Jonah