web-dev-qa-db-fra.com

Tentative de désactivation de la stratégie d'origine de Google Chrome

J'essaie de suivre un tutoriel sur melonJS. Il dit que je devrais désactiver la demande cross-Origin en utilisant l'une des deux méthodes suivantes:

- disable-web-security

--allow-file-access-from-files **

J'ai essayé les deux dans l'invite de commande en tant que telle:

C:\Users\danniu>C:\Users\danniu\AppData\Local\Google\Chrome\Application\Chrome.e
xe --allow-file-access-from-files

C:\Users\danniu>C:\Users\danniu\AppData\Local\Google\Chrome\Application\Chrome.e
xe --disable-web-security

Lorsque j'essaie de lancer le jeu sous Chrome, j'obtiens toujours l'erreur suivante:

XMLHttpRequest cannot load file:///C:/Users/danniu/Desktop/JavaScript/melonJS/data/map/area01.tmx. Cross Origin requests are only supported for HTTP. 

Qu'est-ce que je fais mal?

Merci

8
Growler

Vous devez utiliser les deux arguments. C'est comme ça que je le lance sur mon mac.

open -a Google\ Chrome --args --disable-web-security -–allow-file-access-from-files

Voici comment cela devrait être pour Windows:

"C:\PathTo\Chrome.exe" –allow-file-access-from-files -disable-web-security
11
Jaime

Pour désactiver chrome web security sur mac, utilisez cette commande sur terminal

$/Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome --user-data-dir = "/ tmp/chrome_dev_session" --disable-web-security 

if $ open -a Google\Chrome --args --disable-web-security -–allow-file-access-from-files ne aide pas

2
Himanshu Sharma

Vous devriez demander via un protocole HTTP

Voici une réponse assez simple pour le faire: https://stackoverflow.com/a/23118676/1585438

0
Helder Robalo

Les paramètres anti-SOP: --disable-web-security -–allow-file-access-from-files

Pour que les paramètres soient effectifs, il ne doit y avoir aucune autre instance de chrome en cours d'exécution. Si vous avez chrome en cours d'exécution et que vous démarrez une nouvelle instance avec les paramètres anti-SOP, cela n'aura aucun effet.

Lorsque vous fermez Chrome, assurez-vous que toutes les instances sont fermées. Cela inclut instances sans interface graphique ainsi (gestionnaire de tâches est votre ami)!

0
markus