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 --disable-web-security 不再有效