web-dev-qa-db-fra.com

Autoriser Google Chrome à utiliser XMLHttpRequest pour charger une URL à partir d'un fichier local

Lorsque vous essayez d'effectuer une requête HTTP à l'aide de XMLHttpRequest à partir d'un fichier local, elle échoue à cause d'une violation de Access-Control-Allow-Origin.

Toutefois, comme je me sers moi-même de la page Web locale, je me demandais s’il existait un moyen de permettre à Google Chrome d'autoriser ces requêtes, qui proviennent d'un fichier local et d'une URL sur Internet.

Par exemple, $.get('http://www.google.com/') échoue lors de l'exécution dans un fichier local, mais j'ai créé le script moi-même et je l'utilise moi-même. Il serait donc extrêmement utile de pouvoir le supprimer et de charger l'URL.

Alors, comment puis-je autoriser Google Chrome à charger des URL à l'aide de XMLHttpRequest à partir de fichiers locaux?

120
pimvdb

démarrage chrome avec --disable-web-security

Sous Windows:

chrome.exe --disable-web-security

Sur Mac:

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

Cela autorisera les requêtes entre domaines.
Je ne sais pas si cela fonctionne aussi pour les fichiers locaux, mais dites-le-nous!

Et mentionner, cela fait exactement ce que vous attendez, il désactive la sécurité Web, alors soyez prudent avec elle.

44
jAndy

Utiliser le commutateur --disable-web-security est assez dangereux ! Pourquoi désactiver la sécurité du tout alors que vous pouvez simplement autoriser XMLHttpRequest à accéder aux fichiers d'autres fichiers à l'aide du commutateur --allow-file-access-from-files?

Avant d'utiliser ces commandes, assurez-vous de mettre fin à toutes les instances de Chrome en cours d'exécution.

Sous Windows:

chrome.exe --allow-file-access-from-files

Sur Mac:

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

Discussions de cette "fonctionnalité" de Chrome:

225

Version Mac. Depuis le terminal:

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

Sur Ubuntu:

chromium-browser --disable-web-security

Pour plus de détails/commutateurs:

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

référencé à partir de

2
Taimoor Changaiz