ローカルファイルからXMLHttpRequestを使用してHTTPリクエストを実行しようとすると、基本的にAccess-Control-Allow-Origin
違反が原因で失敗します。
ただし、私は自分でローカルWebページを使用しているため、ローカルファイルからインターネット上のURLへのこれらの要求をGoogle Chromeに許可する方法があるかどうか疑問に思っていました。
たとえば、$.get('http://www.google.com/')
はローカルファイルで実行すると失敗しますが、自分でページのスクリプトを作成し、自分で使用しているので、それを抑制してURLをロードできれば非常に便利です。
それで、Google ChromeがローカルファイルからXMLHttpRequestを使用してURLをロードできるようにするにはどうすればよいですか?
スタートアップchrome with --disable-web-security
Windowsの場合:
chrome.exe --disable-web-security
Macの場合:
open /Applications/Google\ Chrome.app/ --args --disable-web-security
これにより、クロスドメインリクエストが可能になります。
これがローカルファイルでも機能するかどうかはわかりませんが、お知らせください!
そして、これはあなたが期待することとまったく同じことを言っています、それはdisables Webセキュリティなので、それに注意してください。
--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の「機能」:
Macバージョン。ターミナル実行から:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Ubuntuの場合:
chromium-browser --disable-web-security
詳細/スイッチについて: