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
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
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
Vous devriez demander via un protocole HTTP
Voici une réponse assez simple pour le faire: https://stackoverflow.com/a/23118676/1585438
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)!