【发布时间】:2011-06-16 16:26:54
【问题描述】:
当尝试使用 XMLHttpRequest 从本地文件发出 HTTP 请求时,由于Access-Control-Allow-Origin 违规,它基本上会失败。
但是,我自己使用的是本地网页,所以我想知道是否有任何方法可以让谷歌浏览器允许这些请求,这些请求是从本地文件到 Internet 上的 URL。
例如,$.get('http://www.google.com/') 在本地文件中执行时失败,但我自己编写了页面并自己使用它,所以如果我可以禁止它并加载 URL,这将非常有用。
那么,如何让谷歌浏览器使用 XMLHttpRequest 从本地文件加载 URL?
【问题讨论】:
-
Access-Control-Allow-Origin: null由网站作品。 (ofc。不是 google.com) -
@JessamynSmith:答案的顺序会发生变化,接受的答案也可能会发生变化,因此最好链接到一个答案,而不是说“接受的答案下方的答案”。使用答案的“分享”链接指向的 URL。
-
@MichaelScheper 鉴于我粘贴了有效的实际命令,您的评论有些无关紧要。但是,如果包含链接有价值,我删除并重新发布。在现代 Chrome 中,错误看起来像:XMLHttpRequest cannot load file:///path/to/file/css/base.css。跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。这个答案stackoverflow.com/a/4819114/1649165 对我有用,即从命令行运行 chrome:chrome --allow-file-access-from-files
-
@JessamynSmith:抱歉,您认为我的建议无关紧要。由于您认为某个特定的答案是相关的,因此我认为您可能希望对您的评论进行过时的验证。我的错。
标签: javascript jquery google-chrome xmlhttprequest local-files