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

时间:2016-02-16 12:33:35

标签: google-chrome cors

我的--disable-web-security标志有问题。它在Windows上的Chrome 48和Chrome 49 beta中无效。

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

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

13 个答案:

答案 0 :(得分:87)

我看到了同样的事情。快速谷歌发现了这个问题和bug on the chromium forums。现在似乎需要--user-data-dir标志。 编辑以添加user-data-dir guide

答案 1 :(得分:51)

Mac OS:

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

UPD:将""添加到--user-data-dir,因为较新的Chrome版本需要它才能工作

答案 2 :(得分:23)

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

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

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

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

此链接还有其他操作系统的明确指示。 How to disable web securityin Chrome

答案 3 :(得分:18)

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

bytes

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

if isinstance(o,bytes):
    uo = o.decode('latin-1')
else:
    uo = o 
if isinstance(e,bytes):
    ue = e.decode('latin-1')
else:
    ue = e

script = self.REPORT_TEST_OUTPUT_TMPL % dict(
    id = tid,
    output = saxutils.escape(uo+ue),
)

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

答案 4 :(得分:15)

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

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

答案 5 :(得分:11)

在Chrome ::

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

" Allow-Control-Allow-Origin:*" link Here或者如果你愿意,你可以谷歌上面的插件。

使用此插件启用和禁用安全性非常容易。

答案 6 :(得分:6)

更新:在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

关于--user-data-dir

对于每个David Amey's answer,仍需要为Chrome指定--user-data-dir=来遵守--disable-web-security选项。

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

尽管通过--user-data-dir=传递空路径可与--disable-web-security一起使用,但出于安全目的,建议不要使用它,因为它使用默认的Chrome个人资料,该个人资料具有有效的登录会话来发送电子邮件等。禁用安全性,因此活动会话很容易受到其他浏览器内部漏洞的攻击。<​​/ p>

因此,建议为您的Chrome个人资料使用--user-data-dir=/tmp/chrome-sesh或类似名称的替代目录。感谢James B在评论中指出这一点。

来源

此修复程序已在赛普拉斯的浏览器测试框架:https://github.com/cypress-io/cypress/issues/1951

中被取消。

答案 7 :(得分:4)

适用于Mac用户的Chrome版本50+。首先关闭所有打开的铬并运行以下命令

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="" method="post" name="my-form" id="my-form">
  <input type="hidden" name="user-id" id="user-id" value="<?php $row['user_id']; ?>">
  <input type="submit" name="submit" id="submit" value="Submit">
</form>
<form action="" method="post" name="my-form" id="my-form">
  <input type="hidden" name="user-id" id="user-id" value="<?php $row['user_id']; ?>">
  <input type="submit" name="submit" id="submit" value="Submit">
</form>
<form action="" method="post" name="my-form" id="my-form">
  <input type="hidden" name="user-id" id="user-id" value="<?php $row['user_id']; ?>">
  <input type="submit" name="submit" id="submit" value="Submit">
</form>

以上将有效。感谢

答案 8 :(得分:3)

对于Mac,使用Safari是用于本地开发的一个不错的替代选择,并且该功能已内置在浏览器中(因此无需添加浏览器扩展名或使用[open -a Google \ Chrome --args --disable-web-security --user-data-dir =“”]。

要使用Safari(v11 +)禁用跨源限制,请执行以下操作:从菜单中单击“开发>禁用跨源限制”。

这不需要重新启动浏览器,并且由于具有切换功能,您可以轻松切换到安全模式。

答案 9 :(得分:1)

它为我工作。 尝试使用这个..它会帮助你..

UIImage *nodeImage = [UIImage imageNamed:@"node.png"]; tlnode = [[UIImageView alloc]initWithImage:nodeImage]; trnode = [[UIImageView alloc]initWithImage:nodeImage]; blnode = [[UIImageView alloc]initWithImage:nodeImage]; brnode = [[UIImageView alloc]initWithImage:nodeImage];

答案 10 :(得分:1)

在终端中放这些:

cd C:\Program Files (x86)\Google\Chrome\Application

chrome.exe --disable-web-security --user-data-dir="c:/chromedev"

答案 11 :(得分:1)

截至本答案发布之日(2020年3月),有一个名为CORS unblock的chrome插件,可用于跳过该浏览器策略。 “相同来源策略”是浏览器的重要安全功能。请仅出于开发或测试目的安装此插件。不要在最终客户端浏览器中推广其安装,因为这会危及用户的安全,并且chrome社区将被迫从商店中删除此插件。

答案 12 :(得分:1)

在Chorme v81 中,参数(struct structA*)&C需要一个实际参数,而在过去则不需要。 像这样的东西对我来说很好

--user-data-dir=