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?
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.
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:
Version Mac. Depuis le terminal:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Sur Ubuntu:
chromium-browser --disable-web-security
Pour plus de détails/commutateurs: