覆盖 Google Chrome 中的 Access-Control-Allow-Origin 限制

deo*_*oll 16 browser google-chrome cross-browser

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

现在我收到一条错误消息,内容如下:

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

Google Chrome 中是否有禁用Access-Control-Allow-Origin限制的设置?

deo*_*oll 18

有一个命令行开关可以解决问题: --disable-web-security

只需按如下方式调用它:

$ chromium-browser --disable-web-security http://localhost:8000/pages/index.html
Run Code Online (Sandbox Code Playgroud)

确保 Chrome 浏览器完全关闭,否则它只会启动一个新实例,应用的选项将不起作用。

  • 在 mac 终端中执行的 `open -a Google\ Chrome --args --disable-web-security` 对我来说很好用。但必须在 Chrome 未运行时完成。 (7认同)
  • 于 14-12-2012 在 Chrome 上测试。工作正常,但显示一条消息“您正在使用不受支持的命令行标志:--disable-web-security。稳定性和安全性将受到影响” (2认同)