134

当尝试使用来自本地文件的 XMLHttpRequest 进行 HTTP 请求时,它基本上由于Access-Control-Allow-Origin违规而失败。

但是,我自己使用的是本地网页,所以我想知道是否有任何方法可以让 Google Chrome 允许这些请求,这些请求是从本地文件到 Internet 上的 URL。

例如,$.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

这将允许跨域请求。
我不知道这是否也适用于本地文件,但请告诉我们!

并且提到,这完全符合您的预期,它禁用了网络安全,所以要小心。

于 2011-01-27T16:37:46.737 回答
21

Mac版。从终端运行:

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 回答