`--disable-web-security` 命令似乎不再起作用
Posted
技术标签:
【中文标题】`--disable-web-security` 命令似乎不再起作用【英文标题】:The `--disable-web-security` command is seems no longer working 【发布时间】:2011-10-18 14:30:12 【问题描述】:允许在 Chrome 上进行跨域请求的命令 --disable-web-security
不再有效,我想是由于最新更新。
除了下载旧版本的 chrome 并禁用更新之外,还有其他解决方法吗?
不妨问同样的问题,javascript sn-p 建议关闭 Firefox 中的网络安全对我来说永远不起作用:
try
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
catch (e)
alert("UniversalBrowserRead failed");
页面总是提醒UniversalBrowserRead failed
。
【问题讨论】:
哪个版本的 Chrome?我想我已经在 Windows 上使用最新版本运行它并且它可以工作。 我以为我有同样的问题。原来 chrome 仍在系统托盘中运行,并且运行该命令刚刚使用以前的命令行开关创建了一个新窗口。确保首先杀死所有 chrome 实例,否则命令行开关将不起作用。 安装 chromium 或 chrome canary 以在一台机器上安装两种不同的 chrome,一种为开发工作禁用安全性,另一种为日常浏览启用安全性。 【参考方案1】:杀死所有实例并重试。今天遇到了同样的问题,在我杀死 chrome 之后它就可以工作了。
【讨论】:
谢谢!在我关闭所有实例然后运行命令后,它与最新的 Chrome (23.0.1271.97 m) 一起工作。您会知道它有效,因为它说“您正在使用不受支持的命令行标志:--disable-web-security。稳定性和安全性将受到影响。” "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security 谢谢,在我们打开任务管理器并注意到我们有 4 个僵尸 Chrome 进程在后台运行之前,该标志对我们也不起作用。将它们全部杀死并重新启动 Chrome 即可解决此问题。干得好! 是的,Google Hangouts 确实在系统托盘上运行。去任务管理器杀掉所有chrome进程后,现在可以跨域请求了 @CameronTaggart 所以关于“不支持的命令行标志”的警告实际上表明命令行标志正在工作?【参考方案2】:在您的笔记本电脑或计算机中打开任务管理器并尝试杀死系统中所有现有的 chrome* 实例并使用“\Google\Chrome\Application\chrome.exe --disable-web-security”运行快捷方式
当您重新启动笔记本电脑或计算机时它总是会重置,因此您可能需要在重新启动系统时执行此步骤。
【讨论】:
如何启用它(禁用的网络安全)?即使在重新启动 Chrome 并且不重新启动系统后它会重置吗? 如果你想恢复正常的网络安全,你需要关闭 Chrome,然后在没有 --disable-web-security 标志的情况下重新启动它【参考方案3】:使用 --user-data-dir 扩展禁用网络安全命令。这对我有用,更多细节在 >https://bugs.chromium.org/p/chromium/issues/detail?id=575690
我在 windows 中使用的命令:
"C:\Users\Public\Desktop\Google Chrome.lnk" --disable-web-security --user-data-dir
【讨论】:
以上是关于`--disable-web-security` 命令似乎不再起作用的主要内容,如果未能解决你的问题,请参考以下文章
Chrome 49 plus --disable-web-security
Google Chrome 21 不支持 --disable-web-security 命令行开关
Chrome 跨域 disable-web-security 关闭安全策略
转使用chrome命令行:disable-web-security 实现浏览器跨域