【发布时间】:2014-12-30 16:06:35
【问题描述】:
我正在尝试使用禁用安全性的命令行打开 google chrome mac
open -a Google\ Chrome --args --disable-web-security
但是,它会一直打开平行窗口 chrome - 如何删除 chrome 的平行绑定,使其不会从 mac 终端打开?
【问题讨论】:
-
你有没有想过这个问题?我也需要解决这个问题。
我正在尝试使用禁用安全性的命令行打开 google chrome mac
open -a Google\ Chrome --args --disable-web-security
但是,它会一直打开平行窗口 chrome - 如何删除 chrome 的平行绑定,使其不会从 mac 终端打开?
【问题讨论】:
使用应用程序的完整路径:
open -a /Applications/Google\ Chrome --args --disable-web-security
Parallels 在 ~/Applications 中为每个虚拟机创建文件夹。这些文件夹包含虚拟机上应用程序的别名。我的猜测是命令“open -a”在搜索文件夹 /Applications 之前正在搜索文件夹 ~/Applications。在许多情况下,这可能是期望的行为 - open 会先找到为用户安装的应用程序,然后再找到在系统范围内安装的应用程序。但是,在这种情况下会引起一些混乱。
我找不到解释实际搜索“打开”路径的文档,所以这只是一个猜测。但是,指定应用程序的完整路径对我有用。
【讨论】:
我在尝试从 React Native 启动 Chrome 调试工具时遇到了这个问题。因为 React 正在启动应用程序,所以我无法按照接受的答案中的描述调整它发出的命令。
我通过更改 Parallels 应用程序包中的捆绑名称来修复它,使其与 Mac Chrome 版本不同。为此,请在 Parallels 中找到适用于 Chrome 的应用程序包 - 我在 ~/Applications (Parallels) 中找到了我的应用程序包。
在 Finder 中右键单击 Chrome 应用程序并选择Show Package Contents。在 Contents 文件夹下,您应该找到一个 Info.plist 文件。在文本编辑器中打开它并将CFBundleName 键的字符串值修改为其他值(我使用“Google Chrome Win”)。
保存文件,open 命令应该会按预期启动 Mac 版本的 Chrome。
【讨论】: