134

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

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

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

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

4

4 に答える 4

254

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

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

Windows の場合:

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

Mac の場合:

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

Chromeのこの「機能」に関するディスカッション:

于 2013-08-08T22:30:07.460 に答える
53

クロムを起動する--disable-web-security

Windows の場合:

chrome.exe --disable-web-security

Mac の場合:

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

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

そして、これはまさにあなたが期待することを行います.Webセキュリティを無効にするので、注意してください.

于 2011-01-27T16:37:46.737 に答える
21

マック版。ターミナルランから:

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
于 2012-06-25T06:05:10.723 に答える
6

Ubuntu の場合:

chromium-browser --disable-web-security

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

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

から参照

于 2015-05-11T11:56:45.183 に答える