Reputation: 12664
I'm trying to follow a melonJS tutorial. It says I should disable cross-origin request using one of two methods:
--disable-web-security
--allow-file-access-from-files**
I've tried both of these in my command prompt as such:
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
When I try to run the game in Chrome I'm still getting this error:
XMLHttpRequest cannot load file:///C:/Users/danniu/Desktop/JavaScript/melonJS/data/map/area01.tmx. Cross origin requests are only supported for HTTP.
What am I doing wrong?
Thanks
Upvotes: 9
Views: 88332
Reputation: 116
To disable chrome web security on mac use this command on 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 dosen't help
Upvotes: 3
Reputation: 594
The anti-SOP paramters:
--disable-web-security -–allow-file-access-from-files
To make the parameters effective, there must not be another instance of chrome running. If you have chrome running already and start a new instance with the anti-SOP parameters, it will have no effect.
When you close chrome, make sure that all instances are closed. This includes instances without GUI as well (task manager is your friend)!
Upvotes: 0
Reputation: 1847
You should request through a HTTP protocol
Here's an answer quite simple to do it: https://stackoverflow.com/a/23118676/1585438
Upvotes: 0
Reputation: 2909
You need to use both arguments. This is how I run it on my mac.
open -a Google\ Chrome --args --disable-web-security -–allow-file-access-from-files
This is how it should be for windows:
"C:\PathTo\Chrome.exe" –allow-file-access-from-files -disable-web-security
Upvotes: 13