2014-02-25 47 views
8

我正在嘗試遵循melonJS教程。它說我應該使用以下兩種方法之一禁用跨域請求:試圖禁用Chrome同源策略

- 禁用網絡安全

--allow-文件訪問從檔案**

我在我的命令提示符下嘗試這兩種這樣:

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 

當我嘗試運行在Chrome的比賽,我仍然得到這個錯誤:

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

我在做什麼錯?

謝謝

回答

11

您需要使用兩個參數。這就是我在我的Mac上運行它的方式。

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

這是應該的窗戶:

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

所以它看起來像這樣? 'C:\ Users \ danniu> C:\ Users \ danniu \ AppData \ Local \ Google \ Chrome \ Application \ Chrome.e xe --disable-web-security --allow-file-access-from-files',那麼我可以在新的瀏覽器窗口中打開我的遊戲? – Growler

+0

您可能還需要添加--args參數 – Jaime

+0

好吧我試過了,問題仍然存在 – Growler

2

要禁用mac上的chrome web安全使用此命令在終端上

$/Ap \谷歌\ Chrome.app /內容/ MacOS /谷歌\ Chrome - 用戶數據dir =「/ tmp/chrome_dev_session」 - 禁用網絡安全

如果$ open -a Google \ Chrome- ARGS - 禁用網絡安全--allow-文件訪問從檔案 這麼想的幫助

0

防SOP paramters: --disable-web-security -–allow-file-access-from-files

爲了使參數生效,必須不存在另一個chrome運行的實例。如果你有鉻已經運行了並且用anti-SOP參數啓動一個新的實例,它將不起作用。

當您關閉chrome時,請確保關閉所有實例。這包括沒有GUI的實例(任務管理器是你的朋友)!