Google ChromeでAccess-Control-Allow-Originの制限をオーバーライドする


16

別のドメインに属するURIに対してAJAX呼び出しを行います。通常IEでは、jQueryのCORSサポートを介してこれを行うことができます。ただし、CORSサポートが設定されているかどうかに関係なく、Google Chromeではこれは失敗します。

今、次のようなエラーが表示されます。

XMLHttpRequestをロードできません。Origin http://localhost:8000はAccess-Control-Allow-Originでは許可されていません。

Google ChromeにAccess-Control-Allow-Origin制限を無効にする設定はありますか?


1
リモートWebリソースを制御できますか?Access-Control-Allow-Originヘッダーをそこに追加できます。
ジェイコブクラル

回答:


18

トリックを行うコマンドラインスイッチがあります。 --disable-web-security

次のように呼び出すだけです:

$ chromium-browser --disable-web-security http://localhost:8000/pages/index.html

Chromeブラウザが完全に閉じていることを確認してください。完全に閉じていない場合、新しいインスタンスのみが起動し、適用されたオプションは機能しません。


この--disable-web-securityオプションは、Google Chromeでは動作しませんが、Chromiumでのみ動作します。
オクタヴィアンA.ダミアン

1
今日Chromeでテストされ、正常に動作します。
munissor

7
open -a Google\ Chrome --args --disable-web-securityMacターミナルで実行するとうまく動作します。ただし、Chromeが実行されていないときに実行する必要があります。
iolo

2
Chromeで2012年12月14日にテスト済み。正常に動作しますが、「サポートされていないコマンドラインフラグを使用しています:
disable

「Chromeブラウザが完全に閉じていることを確認してください」-これは私にとって重要なことでした。タスクマネージャーを開き、すべてのchrome.exeプロセスが消えていることを確認してください。
ヨナ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.