Permettre à Google Chrome d'utiliser XMLHttpRequest pour charger une URL à partir d'un fichier local
lorsqu'on essaie de faire une requête HTTP en utilisant XMLHttpRequest à partir d'un fichier local, elle échoue en raison d'une violation de Access-Control-Allow-Origin
.
cependant, j'utilise la page Web locale moi-même, donc je me demandais s'il y avait un moyen de faire Google Chrome permettre ces requêtes, qui sont à partir d'un fichier local à une URL sur l'Internet.
par exemple, $.get('http://www.google.com/')
échoue lors de l'exécution dans un fichier local, mais j'ai scripté la page moi-même et je l'utilise moi-même, donc il serait extrêmement utile si je pouvais supprimer et charger L'URL.
alors, comment puis-je autoriser Google Chrome à charger des URLs en utilisant XMLHttpRequest à partir de fichiers locaux?
5 réponses
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 de traiter des requêtes trans-domaine.
Je ne sais pas si cela fonctionne aussi pour les fichiers locaux, mais faites-le nous savoir !
et de mentionner, cela fait exactement ce que vous attendez, il désactive la sécurité web, donc soyez prudent avec elle.
à l'Aide --disable-web-security
switch est assez dangereux ! Pourquoi désactiver la sécurité alors que vous pouvez simplement autoriser XMLHttpRequest à accéder à des fichiers à partir d'autres fichiers en utilisant le commutateur --allow-file-access-from-files
?
avant d'utiliser ces commandes, assurez-vous de mettre fin à toutes les instances de GoogleChrome.
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 " feature" de Chrome:
version Mac. À partir de l'exécution du terminal:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Sur Ubuntu:
chromium-browser --disable-web-security
pour plus de détails/interrupteurs:
http://peter.sh/experiments/chromium-command-line-switches /
Pour Windows :
- ouvrir le menu Démarrer
- Type windows + R ou ouvrez "Exécuter"
-
exécutez la commande suivante:
chrome.exe --user-data-dir="C://Chrome dev session" --disable-web-security
Pour Mac :
- Aller à la Borne
-
exécutez la commande suivante:
open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome dev session" --disable-web-security
un nouveau navigateur chrome désactivé par la sécurité web devrait s'ouvrir avec le message suivant: