web-dev-qa-db-ja.com

Google ChromeがXMLHttpRequestを使用してローカルファイルからURLをロードできるようにする

ローカルファイルからXMLHttpRequestを使用してHTTPリクエストを実行しようとすると、基本的にAccess-Control-Allow-Origin違反が原因で失敗します。

ただし、私は自分でローカルWebページを使用しているため、ローカルファイルからインターネット上のURLへのこれらの要求をGoogle Chromeに許可する方法があるかどうか疑問に思っていました。

たとえば、$.get('http://www.google.com/')はローカルファイルで実行すると失敗しますが、自分でページのスクリプトを作成し、自分で使用しているので、それを抑制してURLをロードできれば非常に便利です。

それで、Google ChromeがローカルファイルからXMLHttpRequestを使用してURLをロードできるようにするにはどうすればよいですか?

120
pimvdb

スタートアップchrome with --disable-web-security

Windowsの場合:

chrome.exe --disable-web-security

Macの場合:

open /Applications/Google\ Chrome.app/ --args --disable-web-security

これにより、クロスドメインリクエストが可能になります。
これがローカルファイルでも機能するかどうかはわかりませんが、お知らせください!

そして、これはあなたが期待することとまったく同じことを言っています、それはdisables Webセキュリティなので、それに注意してください。

44
jAndy

--disable-web-securityスイッチの使用はかなり危険です! XMLHttpRequestが--allow-file-access-from-filesスイッチを使用して他のファイルからファイルにアクセスすることを許可できるのに、なぜセキュリティをまったく無効にしますか?

これらのコマンドを使用する前に、実行中のChromeインスタンスをすべて終了してください。

Windowsの場合:

chrome.exe --allow-file-access-from-files

Macの場合:

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files

これについての議論Chromeの「機能」

225

Macバージョン。ターミナル実行から:

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
21
Nek

Ubuntuの場合:

chromium-browser --disable-web-security

詳細/スイッチについて:

http://peter.sh/experiments/chromium-command-line-switches/

参照元

2