Chrome 49 plus --disable-web-security

Posted

技术标签:

【中文标题】Chrome 49 plus --disable-web-security【英文标题】: 【发布时间】:2016-07-01 05:27:43 【问题描述】:

今天(2016 年 3 月 15 日)chrome 停止使用 --disable-web-security 标志。我尝试了各种帖子中描述的以下选项: 1) 在 Windows 任务管理器中杀死 Chrome.exe 的所有实例。 2) 添加 --use-data-dir 标志,there is a current post regarding this, but the answers there do not work anymore

这是我正在使用的脚本:

启动 chrome.exe --disable-web-security --allow-running-insecure-content --use-data-dir=c:/temp/chrome_dev

Chrome 在此脚本下打开并显示禁用安全警告,但 localhost 跨域调用仍然失败:

【问题讨论】:

我今天也看到了。 【参考方案1】:

我有使用--disable-web-security 的解决方案。

终于找到了解决办法。现在,如果您将--user-data-dir 设置在一起,chrome 就会接受它。 当你使用它时,你会有不同的实例。 试试看:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="D:\chrome"

【讨论】:

我试过了,直接复制了批处理脚本,没做任何改动就成功了,谢谢! 可以省略 user-data-dir 的值,而不是使用任意目录。以下适用于我在带有 Chrome 49 的 Windows 10 上:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir 没有多大意义,但似乎对我有用。 适用于版本 56。谢谢 适用于版本 59(带有空的 --user-data-dir),即使仍然显示警报。谢谢【参考方案2】:

仅适用于 OS X 用户,这对我有用(在 El Capitan 上):/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --user-data-dir="<some-dir>"

也适用于 Yosemite 10.10.5。请注意,--user-data-dir 不能再留空。你必须指定一些目录。

【讨论】:

这对我不起作用,这对open -a /Applications/Google\ Chrome.app --args --disable-web-security --user-data-dir="" 最近,如果没有指定现有的 user-data-dir 目录,这对我来说不起作用,每次会话都需要清除该目录。这也每次都会重置所有历史记录、用户偏好、登录信息。这非常烦人,我现在开始使用这个 Chrome 扩展程序:chrome.google.com/webstore/detail/allow-control-allow-origi/…【参考方案3】:

对于 linux

google-chrome  --user-data-dir=”/var/tmp/Chrome” --disable-web-security

我建议一个临时目录

【讨论】:

当我运行命令没有--user-data-dir标志时,一直得到browser_gpu_channel_host_factory.cc(108)] Failed to launch GPU process. Created new window in existing browser session.。你的回答为我解决了这个问题。谢谢!【参考方案4】:

不要禁用网络安全。 You're opening your accounts to attacks and your local files to being stolen.

改为使用简单的网络服务器。安装和使用只需 2 分钟。从命令行运行的Here's one with a gui 和here's several more

【讨论】:

【参考方案5】:

这对我来说也适用于 chrome 61 -

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

【讨论】:

【参考方案6】:

更新:我找到了解决此禁用网络安全问题的永久解决方案。

第 1 步:在桌面上创建 1 个 chrome 应用快捷方式并将其重命名为“disabled-security.exe”之类的名称

第 2 步:右键单击图标并转到属性 => 将目标输入框更改为如下所示。并保存它。

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-site-isolation-trials --user-data-dir=c:\chromeSession 

第 3 步:启动此应用程序,它将按预期正常工作

注意:每次打开此应用前都需要清除文件夹“c:\chromeSession”

【讨论】:

【参考方案7】:

从 Chrome 80 开始,这不再起作用了。您必须指定一个非默认的 --user-data-dir 才能使其现在起作用。

原答案:

如果您不想创建新数据目录,可以使用现有数据目录。

所以在 Linux 上启动不安全 Chrome 的命令是这样的:

google-chrome --user-data-dir=/home/<your username>/.config/google-chrome --disable-web-security

但不要将此 Chrome 实例用于除开发或调试之外的任何事情,因为它对大量网络攻击开放。

【讨论】:

以上是关于Chrome 49 plus --disable-web-security的主要内容,如果未能解决你的问题,请参考以下文章

Chrome禁用浏览器跨域拦截

chrome浏览器的跨域设置——包括版本49前后两种设置

如何在 mac 中以不安全模式启动 chrome?

Chrome --disable-web-security 不再有效

Disabling Chrome cache for website development

转使用chrome命令行:disable