覆盖Google Chrome中的访问控制允许来源限制


16

我对属于不同域的URI进行AJAX调用。通常,在IE中,我可以通过jQuery的CORS支持来做到这一点。但是,无论是否设置了CORS支持,这在Google Chrome浏览器中都会失败。

现在我得到一个错误,说:

XMLHttpRequest无法加载。原产地http://localhost:8000不被访问控制允许来源允许的。

Google Chrome中是否有一项设置会禁用“ 访问控制允许来源”限制?


1
您可以控制远程Web资源吗?您可以在此处添加Access-Control-Allow-Origin标头。
Jacob Krall

Answers:


18

有一个命令行开关可以完成此操作: --disable-web-security

只需如下称呼它:

$ chromium-browser --disable-web-security http://localhost:8000/pages/index.html

确保Chrome浏览器已完全关闭,否则它将仅启动新实例,并且套用的选项将不起作用。


不过,该--disable-web-security选项无法在Google Chrome浏览器上使用,而只能在Chromium上使用。
Octavian A. Damiean 2012年

1
今天在Chrome中进行了测试,效果很好。
慕尼黑

7
open -a Google\ Chrome --args --disable-web-security在Mac终端中执行对我来说很好。但是必须在Chrome未运行时完成。
iolo 2012年

2
已于2012年12月12日在Chrome上进行了测试。工作正常,但显示一条消息“您使用的是不受支持的命令行标志:-disable-web-security。稳定性和安全性将受到损害”
Vivek Kodira 2012年

“确保Chrome浏览器完全关闭”-这对我来说很关键。您应该打开任务管理器,并确保所有chrome.exe进程均已消失。
约拿(Jonah)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.