允许 Google Chrome 使用 XMLHttpRequest 从本地文件加载 URL

当尝试使用本地文件中的 XMLHttpRequest 执行 HTTP 请求时,基本上会因为 Access-Control-Allow-Origin冲突而失败。

然而,我自己正在使用本地网页,所以我想知道是否有办法让谷歌浏览器允许这些请求,这些请求是从本地文件到互联网上的 URL。

例如,$.get('http://www.google.com/')在本地文件中执行时失败,但是我自己编写了页面脚本,我正在使用它,所以如果我能够禁止它并加载 URL,那将是非常有用的。

那么,我怎样才能允许 Google Chrome 使用 XMLHttpRequest 从本地文件加载 URL 呢?

191482 次浏览

--disable-web-security启动铬

在 Windows 上:

chrome.exe --disable-web-security

关于 Mac:

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

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

并且提到,这正是你所期望的,它 残疾人的网络安全,所以要小心它。

Mac 版本。从终端运行:

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

使用 --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 的 “特写”的讨论:

在 Ubuntu 上:

chromium-browser --disable-web-security

有关详细信息/开关:

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

参考自