Chrome 48+中的禁用网络安全性

Ana*_*nov 70 google-chrome cors

我的--disable-web-security旗子有问题.它在Windows上的Chrome 48和Chrome 49 beta中无效.

我已经尝试杀死所有实例,重新启动并首先使用标志运行Chrome,尝试使用不同的计算机.在测试版中我可以看到警告弹出窗口("你正在使用不支持的标志.."),但CORS仍在执行中.公共版本似乎完全忽略了这个标志.

似乎没有新闻或人们有关于此的报道,因此它可能是一个本地问题.将不胜感激帮助或任何相关信息.

Dav*_*mey 87

我看到了同样的事情.一个快速谷歌发现这个问题和铬论坛上的一个错误.现在似乎需要这个--user-data-dir标志.编辑以添加user-data-dir指南

  • 谢谢,它的确有效!尽管如此,空--user-data-dir在测试版中不起作用.应该为两个标志的用户数据提供一个值. (3认同)

jir*_*rik 59

苹果系统:

open -a Google\ Chrome --args --disable-web-security --user-data-dir=

UPD:添加=,--user-data-dir因为较新的chrome版本需要它才能工作

  • 适用于Mac用户的Chrome版本50+.首先关闭所有打开的chrome并运行以下命令`open -a Google\Chrome --args --disable-web-security --user-data-dir =""` (8认同)
  • 自[this](https://bugs.chromium.org/p/chromium/issues/detail?id=575690)修复后,您需要指定一个user-data-dir:`open -a Google\Chrome --args --disable-web-security --user-data-dir =/some/dir` (2认同)

Dan*_*ich 22

选择的答案很好,但对于那些仍在努力解决他们所谈论的问题的人(你第一次处理这个问题),以下内容对我有用.

我在桌面上创建了Chrome的新快捷方式,右键单击它,并将"目标"字段设置为以下内容,

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="c:/chromedev"
Run Code Online (Sandbox Code Playgroud)

目录可以是你想要的任何东西,我决定在我的C:目录中创建一个名为chrome dev的空文件夹.它与您的计算机上安装chrome无关.这只是一种绒毛型的东西.

此链接还有其他操作系统的明确指示.如何在Chrome中停用网络安全功能


Per*_*son 22

在OS X上,要打开一个新的Chrome窗口 - 无需先关闭已打开的窗口 - 传入附加的-n标志.确保为data-dir指定空字符串(对于较新版本的Chrome来说是必需的,例如v50 +).

open -na /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=""
Run Code Online (Sandbox Code Playgroud)

我发现在Mac OS X Sierra上使用Chrome 60+,上面的命令不再起作用,但稍作修改:

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_sess_1" --disable-web-security
Run Code Online (Sandbox Code Playgroud)

数据目录路径很重要.即使您在发出命令时站在主目录中,也不能简单地引用本地目录.它需要是一条绝对的道路.


小智 15

版本49.0.2623.75(64位)不再处于测试阶段.

解决CORS问题的命令是 google-chrome-stable --disable-web-security --user-data-dir


Meh*_*l D 10

在Chrome中安装此适用于禁用网络安全的Chrome插件::

"允许 - 控制 - 允许 - 原点:*" 链接在这里,如果你愿意,你可以谷歌上面的插件.

使用此插件可以非常轻松地启用和禁用安全性.


mxx*_*xxk 5

更新:在Chrome 67+中,必须--disable-site-isolation-trials在参数旁边传递标志--user-data-dir=--disable-web-security真正禁用网络安全。

在MacOS上,完整命令变为:

open -na Google\ Chrome --args --user-data-dir= --disable-web-security --disable-site-isolation-trials
Run Code Online (Sandbox Code Playgroud)

关于 --user-data-dir

根据David Amey的回答,仍然需要指定--user-data-dir=Chrome遵守该--disable-web-security选项。

--user-data-dir=--user-data-dir=/some/path

尽管通过--user-data-dir=与一起传递了空路径--disable-web-security,但出于安全目的,建议不要使用它,因为它使用默认的Chrome配置文件,该配置文件具有有效的登录会话来发送电子邮件等。禁用Chrome安全性后,您的有效会话很容易受到其他内部攻击的威胁。浏览器漏洞。

因此,建议为您的Chrome配置文件使用一个或多个替代目录--user-data-dir=/tmp/chrome-sesh。感谢詹姆斯乙在评论指出了这一点。

资源

此修复程序已在浏览器测试框架Cypress中被取消:https : //github.com/cypress-io/cypress/issues/1951

  • 仅仅因为不需要一个值来使其工作并不意味着它是一个好主意。运行您给出的命令将打开您的默认 Chrome 配置文件,其中已建立与您的电子邮件/银行/其他内容的会话,但没有网络安全措施来防止这些帐户受到恶意网站的危害。 (3认同)
  • 我可以确认 `--user-data-dir=C:\tmp\some-path --disable-web-security --disable-site-isolation-trials` 在 Windows 10 上的 Chrome 81 中工作 (2认同)
  • 最新的 2021 版 Chrome 不再接受此参数。只需显示“不支持的命令行标志”。寻找替代方案。 (2认同)