Lorsque vous essayez de faire une requête HTTP à l'aide de XMLHttpRequest à partir d'un fichier local, cela échoue essentiellement en raison d'une Access-Control-Allow-Origin
violation.
Cependant, j'utilise moi-même la page Web locale, donc je me demandais s'il y avait un moyen de faire en sorte que Google Chrome autorise ces demandes, qui proviennent d'un fichier local vers une URL sur Internet.
Par exemple, $.get('http://www.google.com/')
échoue lors de l'exécution dans un fichier local, mais j'ai écrit moi-même la page et je l'utilise moi-même, il serait donc extrêmement utile que je puisse la supprimer et charger l'URL.
Alors, comment puis-je autoriser Google Chrome à charger des URL à l'aide de XMLHttpRequest à partir de fichiers locaux?
Access-Control-Allow-Origin: null
par le site Web fonctionne. (ofc. not by google.com)Réponses:
chrome de démarrage avec
--disable-web-security
Sous Windows:
Sur Mac:
Cela permettra les demandes inter-domaines.
Je ne sais pas si cela fonctionne également pour les fichiers locaux, mais faites-le nous savoir!
Et mentionnez que cela fait exactement ce que vous attendez, cela désactive la sécurité Web, alors faites attention.
la source
XMLHttpRequest cannot load file:///<my_local_file>. Cross origin requests are only supported for HTTP.
donc la déclaration sur le navigateur Safari de ce fil n'est plus valide.L'utilisation de
--disable-web-security
switch est assez dangereuse ! Pourquoi désactiver la sécurité alors que vous pouvez simplement autoriser XMLHttpRequest à accéder aux fichiers d'autres fichiers en utilisant--allow-file-access-from-files
switch?Avant d'utiliser ces commandes, assurez-vous de mettre fin à toutes les instances en cours d'exécution de Chrome.
Sous Windows:
Sur Mac:
Discussions sur cette "fonctionnalité" de Chrome:
la source
chrome://flags
Version Mac. Depuis le terminal:
la source
Sur Ubuntu:
Pour plus de détails / commutateurs:
http://peter.sh/experiments/chromium-command-line-switches/
Référencé de
la source