允许Google Chrome使用XMLHttpRequest从本地文件加载URL
当尝试从本地文件使用XMLHttpRequest执行HTTP请求时,基本上由于Access-Control-Allow-Origin
违例而失败。
但是,我自己使用本地网页,所以我想知道是否有任何方法让Google Chrome允许这些请求,这些请求是从本地文件到Internet上的URL。
例如, $.get('http://www.google.com/')
在本地文件中执行失败,但是我自己编写了这个页面,而且我自己使用了它,所以它会非常有用我可以压制它并加载URL。
那么,我怎样才能允许谷歌浏览器使用本地文件中的XMLHttpRequest加载URL呢?
启动铬与--disable-web-security
在Windows上:
chrome.exe --disable-web-security
在Mac上:
open /Applications/Google\ Chrome.app/ --args --disable-web-security
这将允许跨域请求。
我不知道这是否也适用于本地文件,但让我们知道!
并提到,这正是你所期望的,它禁用了网络安全,所以要小心。
使用--disable-web-security
开关是相当危险的 ! 为什么禁用安全性,只要允许XMLHttpRequest使用--allow-file-access-from-files
开关来访问其他文件中--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
有关更多详情/开关:
http://peter.sh/experiments/chromium-command-line-switches/
参考