141 votes

Autoriser Google Chrome à utiliser XMLHttpRequest pour charger une URL depuis un fichier local

Lorsque l'on tente d'effectuer une requête HTTP à l'aide de XMLHttpRequest à partir d'un fichier local, l'échec est dû à ce qui suit Access-Control-Allow-Origin violation.

Cependant, comme j'utilise moi-même la page web locale, je me demandais s'il existait un moyen de faire en sorte que Google Chrome autorise ces requêtes, qui vont d'un fichier local à une URL sur Internet.

Par exemple, $.get('http://www.google.com/') échoue lorsqu'il est exécuté dans un fichier local, mais j'ai scripté la page moi-même et je l'utilise moi-même, il serait donc extrêmement utile que je puisse le supprimer et charger l'URL.

Comment puis-je permettre à Google Chrome de charger des URL à l'aide de XMLHttpRequest à partir de fichiers locaux ?

49voto

jAndy Points 93076

Chrome de démarrage avec --disable-web-security

Sous Windows :

chrome.exe --disable-web-security

Sur Mac :

open /Applications/Google\ Chrome.app/ --args --disable-web-security

Cela permettra d'effectuer des demandes interdomaines.
Je ne sais pas si cela fonctionne aussi pour les fichiers locaux, mais tenez-nous au courant !

Et mention, cela fait exactement ce que vous attendez, c'est-à-dire qu'il désactive la sécurité du web, il faut donc être prudent.

22voto

Nek Points 1020

Version Mac. Depuis le terminal, lancez :

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files

3voto

Taimoor Changaiz Points 892

Sur Ubuntu :

chromium-browser --disable-web-security

Pour plus de détails/commutateurs :

http://peter.sh/experiments/chromium-command-line-switches/

Référence à

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X