我的--disable-web-security
标志有问题。它在Windows上的Chrome 48和Chrome 49 beta中无效。
我已尝试查杀所有实例,首先重启并使用旗帜运行Chrome,同时尝试了不同的计算机。在测试版中,我可以看到警告弹出窗口("您正在使用不受支持的标志.."),但CORS仍在执行中。公共版本似乎完全忽略了这个标志。
似乎没有关于此的新闻或人报道,所以它可能是一个本地问题。 将不胜感激帮助或任何相关信息。
答案 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=