在Chrome浏览器中,--disable-web-security命令是否有效?

47

我尝试进行一个简单的测试,而不改变任何服务器端代码,涉及到跨域AJAX调用,我想知道现在是否还能使用--disable-web-security。它似乎在Chrome 28上无效。

自从Chrome 21版本以来,我就没有使用过它; 这个功能被取消了吗?

12个回答

46

在运行该命令之前,请检查您的Windows任务管理器并确保关闭所有Chrome进程。


搞定了。我只是忘记结束一个Chrome进程。 - Fields
目前使用Chrome浏览器没有关系。我在一个窗口中启用了安全性,而在另一个窗口中使用Karma进行端到端测试时禁用了安全性... - inf3rno
在网络选项卡中发生了Get调用,但禁用Web安全性后阻止了Post调用。如果您找到了解决方案,请在此处告知。谢谢。 - Harsha Javalkar

42

最新的Chrome和Chromium浏览器的标签是:

--disable-web-security --user-data-dir=c:\my\data

4
这个方法有效,但仅使用“--disable-web-security”并不行。 - Mr Br
4
第二个参数,请确保指定一个路径,例如 --user-data-dir=c:\my\data - GrandmasterB
假设我想再次启用Web安全性,我该怎么做? - a.barbieri
2
现在,当尝试禁用网络安全时,user-data-dir标志是必需的,因为它有效地启动了第二个Chrome“配置文件”。您可以通过不使用命令行标志启动Chrome来运行正常(带有网络安全)的配置文件,并且这个“好”的会话可以与未受保护的会话同时运行。 - Coderer
它对我不起作用。它仍然显示由于模块脚本的严格 MIME 类型检查,“根据 HTML 规范”,无法加载文件。 - trusktr

25

尝试以下内容:

Windows:

CMD 中运行以下命令,以启动一个禁用安全性的 Chrome 浏览器新实例。

前往 Chrome 文件夹:

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

运行以下命令:

chrome.exe --disable-web-security --user-data-dir=c:\my-chrome-data\data

MAC OS:

在终端中运行以下命令:

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_sess_1" --disable-web-security

希望这能对Windows和Mac用户都有所帮助!


Mac 版本无法运行。在尝试上述方法之后,几乎尝试了一切。--disable-site-isolation-trials -> 无效 --disable-gpu -> 无效还尝试了 Opera 浏览器 -> 没有成功的运行。 - energycycle
你使用的是哪个MAC OS? - CodeChanger
我在卡托利纳,有什么进展吗? - SuperUberDuper
Mac命令在Big Sur上对我有效。不确定是否有影响,但在输入命令时Chrome没有运行。值得一提的是:然后Chrome表现得好像是第一次安装。 - Kay V
如何在Linux中操作? - Mayank Kataria

14

这个标志在我的v30.0.1599.101 m版本中起作用。 输入图像描述

警告“您正在使用不支持的命令行标志”可以忽略。该标志仍然可用(截至Chrome v86)。


3
那么说“不支持的命令”警告可以忽略吗?它是被支持的吗? - Cripto
截至2020年,从Chrome 86开始,是可以正常工作的。该消息可以忽略。 - Kijewski

10

这应该能够正常工作。您可以将以下内容保存在批处理文件中:

TASKKILL /F /IM chrome.exe
start chrome.exe --args --disable-web-security
pause

有Mac版本吗? - SuperUberDuper
3
如果有人在2020年及以后看到这条信息:它已经不再适用了。如果你没有同时指定"user-data-dir",那么现在使用"disable-web-security"已经没有任何效果——你不能在默认配置文件中禁用Web安全性。 - Coderer

4

打开Chrome的目标位置并通过cmd导航

chrome.exe --disable-web-security --user-data-dir=c:\my\dat

注:此命令将禁用Chrome的Web安全功能,并将用户数据存储在c:\my\dat目录中。

3

只需创建此批处理文件并在Windows上运行即可。它基本上会关闭所有Chrome实例,然后启动Chrome并禁用安全性。将以下脚本保存在批处理文件中,例如***.bat,并双击它。

TASKKILL /F /IM chrome.exe
start chrome.exe --args --disable-web-security –-allow-file-access-from-files

无效的参数开始。 - Mukus
请尝试在批处理文件中执行以下命令(在开始之前应该插入一个新行): TASKKILL /F /IM chrome.exe start chrome.exe --args --disable-web-security pause - Zahran
我在批处理文件中完成了它。不用担心。我可以打开任务管理器并杀掉Chrome的进程树。 - Mukus

2

检查是否有Chrome应用程序启动器。通常可以在工具栏中看到它。它作为Chrome的第二个实例运行,但与浏览器不同,它会自动运行,因此每次启动PC时都会运行。尽管它不是浏览器视图,但它是一个Chrome实例,足以防止您的参数生效。打开任务管理器,您可能需要终止2个Chrome进程。


1

由于无法同时运行 --disable-web-security 和普通的 Chrome,因此使用 Opera 进行 --disable-web-security 可能是一个好的解决方案。

以下是在 Windows 上创建 Opera 快捷方式的方法。顺便说一下,Opera 与 Chrome 具有相同的调试工具!

http://www.opera.com/

:: opera-browse-dangerously.bat
cd c:\Program Files\Opera\
launcher.exe --disable-web-security --user-data-dir="c:\opera-dev"

PS:使用Opera启动时没有启用Web安全,不会显示任何通知。


0

只需在命令提示符中运行此命令,它将启动禁用CORS的Chrome实例:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接