在启动时在 Mac OS X 上运行无头式 Google Chrome

在启动时在 Mac OS X 上运行无头式 Google Chrome

我目前正在使用 OS X El Capitan,我想让 Google Chrome 在启动时以无头模式运行。到目前为止,我尝试通过终端执行此操作,但我找不到启动无头模式的正确方法。我做错了什么?

我已经尝试了所有组合,目前唯一对我有用的是:

打开 -a''Google Chrome''http://www.google.com

但目前还没有无头模式。

就我有限的知识而言,正确的方法是使用 bash 文件来实现启动时启动。如果我错了,请纠正我。

如有任何建议,我们将不胜感激。

答案1

首先,确保您使用的是 Google Chrome 至少 v59 版本,该版本引入了无头功能。

如果是这样,下面的方法可能对你有用:

chrome --headless --remote-debugging-port=9222 http://www.google.com

您需要使用以下命令为 Chrome 的命令行可执行文件设置别名(假设 Chrome 安装在标准位置):

alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"

为了测试上述内容,您可以尝试访问此地址(在不同的浏览器中):

http://localhost:9222

查看在 Google 上查看页面以供参考。

以下是一个简短的脚本,您可能会觉得有用:

#!/bin/bash

url="http://www.google.com"
port=9222
chrome="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
"$chrome" --headless --remote-debugging-port="$port" "$url" &

相关内容