在Chrome中停用相同的原产地政策
有什么方法可以在Google Chrome浏览器上停用相同来源政策?
这是严格的发展,而不是生产使用。
关闭铬(或铬)并使用--disable-web-security
参数重新启动。 我刚刚测试了这一点,并验证了我可以访问内嵌在从“localhost”提供的页面中的src =“http://google.com”的iframe内容(在chromium 5 / ubuntu下测试)。 对我来说,确切的命令是:
注意:在运行命令之前杀死所有chrome实例
chromium-browser --disable-web-security --user-data-dir
浏览器在第一次打开时会警告您“您使用的是不受支持的命令行”,您可以忽略它。
来自铬源:
// 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
是的。 对于OSX,打开Terminal并运行:
$ open -a Google Chrome --args --disable-web-security --user-data-dir
- 在OSX上的Chrome 49+上需要--user-data-dir
对于Linux运行:
$ google-chrome --disable-web-security
此外,如果您尝试访问AJAX或JSON等开发目的的本地文件,也可以使用此标志。
-–allow-file-access-from-files
对于Windows进入命令提示符并进入Chrome.exe所在的文件夹并键入
chrome.exe --disable-web-security
这应该禁用相同的源策略并允许您访问本地文件。
更新:对于Chrome 22+,您将看到一条错误消息:
您正在使用不受支持的命令行标志:--disable-web-security。 稳定性和安全性将受损。
但是,您可以在开发时忽略该消息。
对于Windows用户:
我认为解决方案的问题在我看来是,如果你已经打开Chrome并尝试运行它,它将无法工作。
然而,在研究这个时,我偶然发现了超级用户的帖子,是否可以同时运行带有或没有网络安全的Chrome?
基本上,通过运行以下命令(或创建一个快捷方式并通过它打开Chrome)
chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security
您可以在保持其他“安全”浏览器实例处于正常运行的同时打开一个新的“不安全”Chrome实例。
链接地址: http://www.djcxy.com/p/20463.html