是否可以同时运行带有和不带有网络安全性的Chrome?


37

最近发现我可以使用命令行参数停用Chrome“网络安全”,使得JavaScript开发更容易。问题是我似乎一次不能运行多个“实例”的Chrome。如果我chrome.exe --disable-web-security已经在运行Chrome,那么它只会在正在运行的实例中打开一个新窗口,而忽略我的命令行参数。我可以完全关闭Chrome并使用上面的命令行参数重新启动它,但是随后我的所有窗口都将在没有网络安全的情况下运行,这对于一般浏览器的使用来说是一件坏事。

因此,总结一下问题:--disable-web-security在正常的Chrome实例运行时,是否可以使用该标志启动Chrome实例?


注意:我怀疑答案可能在Chrome命令行开关内,但数量之多...

Answers:


41

在Ask Ubuntu上找到了类似的问题。显然,您可以通过向Chrome传递新的用户数据目录来告诉Chrome启动新的会话。这意味着我现在可以运行以下命令:

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

然后会打开一个新的Chrome窗口,其中会禁用网络安全功能。好极了!


注意:这意味着在这两个窗口之间无法进行窗口拖放。


1
You can tell Chrome to start a new session by passing it a new user data directory. 对; 实际上,大多数开关都可以做到这一点。“实例”是指运行带有唯一参数集(以任意顺序)的Chrome。它现在的行为可能并不完全相同,但user-data-dir至少仍会触发一个新实例。 Window drag & drop won't work between these two windows. 不; 就Chrome而言,它们来自两个不同的浏览器/应用。还请注意处理程序:运行.htm文件或书签会在实例中打开,该实例具有类型注册中指定的args。
Synetech

在Mac OS X中有没有办法做到这一点?
2014年8

1
@aug:我不能对此进行测试,但尝试(从终端)open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security。我在这里假设OSX有一个“ / tmp /”目录,如果没有,您可以更改路径。
Hubro 2014年

1
you are using an unsupported command-line flag disable-web-security
明白

1
@CoryMawhorter这已经在下面的答案中
Hubro

6

在Chrome浏览器中关闭所有打开的窗口。如果打开了多个窗口,请分别关闭所有内容。然后,您可以使用“ RUN”中的以下代码打开Chrome :

chrome.exe --allow-file-access-from-files --disable-web-security

3

响应@aug和@hubro的注释,您可以使用open命令的-n标志通过Mac OS X的Terminal打开应用程序的新实例:

open -n -a /Applications/Chrome.app

您可以--disable-web-security在该命令的末尾添加任何要使用的标志(如)。


这似乎没有创建一个新实例。因为当我在旧实例中尝试(未禁用安全性)时,我可以执行cors
tobbe 2014年

恩,你是对的!该open命令的手册页确实指示该-n标志用于打开应用程序的新实例,但是Chrome&Chromium似乎具有某种逻辑,可以防止打开应用程序的多个实例。例如,该命令与Safari一样。
arielkirkwood 2014年

由于此答案不正确,您可以删除它吗?
Noel Yap 2015年

1
我没有Mac,但听说如果您同时包含--user-data-dir选项,它也可以工作 open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security。请尝试一下。
山姆·沃特金斯

1
@SamWatkins的方法在macOS Sierra中对我有用,但仅在添加--args标记并打开Chrome可执行文件(不是Chrome.app容器)之后才有效;所以:open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_session_2" --disable-web-security
Bungle

3

对于Mac:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir="/tmp/chrome_dev_session" --disable-web-security 

如有必要,请替换为您的Chrome专用路径。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.