私はmelonJSチュートリアルを実行しようとしています。それは私が2つの方法のいずれかを使用してクロスオリジンリクエストを無効にするべきだと言います:
-disable-web-security
-allow-file-access-from-files **
私は自分のコマンドプロンプトでこれらの両方を試してみました。
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.
何が悪いのですか?
ありがとう
両方の引数を使用する必要があります。これは私のMacで実行する方法です。
open -a Google\ Chrome --args --disable-web-security -–allow-file-access-from-files
これは、Windowsの場合の方法です。
"C:\PathTo\Chrome.exe" –allow-file-access-from-files -disable-web-security
Macでchrome Webセキュリティを無効にするには、ターミナルでこのコマンドを使用します
$/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 dosn't help
HTTPプロトコルを介してリクエストする必要があります
これを行うのは非常に簡単な答えです: https://stackoverflow.com/a/23118676/1585438
反SOPパラメータ:--disable-web-security -–allow-file-access-from-files
パラメータを有効にするには、chrome running。chrome running alreadyがあり、SOP対策パラメータを使用して新しいインスタンスを開始する場合)の別のインスタンスがあってはなりません。効果はありません。
Chromeを閉じるときは、すべてのインスタンスが閉じていることを確認してください。これにはGUIのないインスタンスも含まれます(タスクマネージャーはあなたの友達です)。