Laisser Google Chrome à utiliser XMLHttpRequest pour charger une URL à partir d'un fichier local
-
26-10-2019 - |
Question
Lorsque vous essayez de faire une requête HTTP en utilisant XMLHttpRequest à partir d'un fichier local, il échoue essentiellement en raison de la violation de Access-Control-Allow-Origin
.
Cependant, j'utilise la page web locale moi-même, donc je me demandais s'il y a un moyen de faire de Google Chrome permet à ces demandes, qui sont d'un fichier local à une URL sur Internet.
par exemple., $.get('http://www.google.com/')
échoue lors de l'exécution dans un fichier local, mais je l'ai scénarisé la page moi-même et je l'utilise moi-même, il serait extrêmement utile si je pouvais supprimer et charger l'URL.
Alors, comment puis-je permettre à Google Chrome aux URL de charge à l'aide XMLHttpRequest à partir de fichiers locaux?
La solution
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 permettra aux demandes inter-domaines.
Je ne suis pas au courant si cela fonctionne aussi pour les fichiers locaux, mais laissez-nous savoir!
Et mention, cela exactement ce que vous attendez, il désactive la sécurité Web, soyez donc prudent avec.
Autres conseils
En utilisant l'interrupteur de --disable-web-security
est tout à fait dangereux ! Pourquoi désactiver la sécurité du tout alors que vous pouvez simplement permettre XMLHttpRequest d'accès aux fichiers à partir d'autres fichiers en utilisant le commutateur de --allow-file-access-from-files
?
Avant d'utiliser ces commandes assurez-vous de mettre fin à toutes les instances de Chrome.
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 "fonction" de Chrome:
version Mac. De course 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:
http://peter.sh/experiments/chromium-command-line- commutateurs /