如何在 Chrome v81 中禁用同源策略

如何在 Chrome v81 中禁用同源策略

之前它可以正常工作,但是随着 Chrome 的最新更新(版本 81),我无法本地登录到我的网络应用程序。

控制台错误为:无法加载资源:net::ERR_CONNECTION_RESET

Fiddler 说这是 504 接收失败错误

答案1

我最近遇到了这个问题,发现它是由“Adblock”扩展引起的(我最好的猜测是,这是因为我的文件名中包含了“banner”和“ad”字样)。

为了快速测试一下这是否是您的问题,请在隐身模式下启动 Chrome 并禁用扩展程序(ctrl+shift+n),然后查看您的页面现在是否可以正常工作。请注意,默认情况下,除非您专门设置它们运行(通过 chrome://extensions),否则所有扩展程序在隐身模式下都已禁用。

或者

禁用同源策略:

关闭 chrome(或 chromium)并使用该--disable-web-security参数重新启动。我刚刚测试了这一点,并验证我可以访问嵌入在“localhost”提供的页面中的 src="http://google.com" 的 iframe 的内容(在 chromium 5/ubuntu 下测试)。对我来说,确切的命令是:

注意:运行命令前请终止所有 chrome 实例

chromium-browser --disable-web-security --user-data-dir="[some directory here]"

浏览器首次打开时会警告您“您正在使用不受支持的命令行”,您可以忽略。

从铬源来看:

// Don't enforce the same-origin policy. (Used by people testing their sites.)
const wchar_t kDisableWebSecurity[] = L"disable-web-security";

在 Chrome 48 之前,你可以使用:

chromium-browser --disable-web-security

相关内容