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?

102
demandé sur pimvdb 2011-01-27 19:34:16

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.

41
répondu jAndy 2014-08-06 10:26:49

à 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:

200
répondu Konstantin Smolyanin 2017-09-10 14:53:55

version Mac. À partir de l'exécution du terminal:

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
20
répondu Nek 2017-06-27 17:19:52

Sur Ubuntu:

chromium-browser --disable-web-security

pour plus de détails/interrupteurs:

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

référencé de

3
répondu Taimoor Changaiz 2018-01-22 07:07:53

Pour Windows :

  1. ouvrir le menu Démarrer
  2. Type windows + R ou ouvrez "Exécuter"
  3. exécutez la commande suivante:

    chrome.exe --user-data-dir="C://Chrome dev session" --disable-web-security
    

Pour Mac :

  1. Aller à la Borne
  2. 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:

enter image description here

0
répondu GSB 2018-07-05 07:54:45