什么是 Chrome 启动参数?
Chrome 启动参数,也称为“命令行开关”(Command-line Switches),是在启动 Chrome 浏览器时可以附加的特殊指令,它们可以用来启用/禁用功能、开启调试模式、修改默认设置、进行性能分析等。

(图片来源网络,侵删)
如何在 Mac 上使用启动参数?
在 Mac 上,主要有两种方式来使用启动参数:
通过终端命令(临时生效)
这是最直接、最常用的方法,适用于临时测试或一次性使用。
-
打开“终端”(Terminal)应用程序。
-
输入以下命令,然后按回车键:
(图片来源网络,侵删)/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome [你的参数]
注意:
Google\ Chrome中的反斜杠\是用来转义空格的,因为 Chrome 应用程序的路径中包含空格。- 如果你的 Chrome 安装在其他位置,请相应修改路径。
- 示例:以无痕模式打开 Chrome:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito
通过创建快捷方式(永久生效)
如果你想让某个参数在每次启动 Chrome 时都生效,可以修改应用的启动选项。
- 在“访达”(Finder)中,找到“应用程序”文件夹。
- 右键点击“Google Chrome”应用,选择“显示包内容”(Show Package Contents)。
- 在弹出的窗口中,依次进入
Contents -> MacOS文件夹。 - 你会看到一个名为
Google Chrome的可执行文件。右键点击它,选择“显示简介”(Get Info)。 - 在弹出的简介窗口中,找到“打开方式”(Open with)部分,点击“更改全部...”(Change All...),并将其设置为“终端”(Terminal)。(这一步很重要,否则下一步无法操作)
- 再次右键点击
Google Chrome文件,选择“打开方式” -> “其他...”(Other...)。 - 在“打开”对话框中,从左上角的“应用程序”下拉菜单中选择“实用工具”,然后找到并选择“终端”(Terminal),勾选“使用此应用程序作为所有文件的默认方式”(Use this application to open all documents like this),然后点击“打开”。
- 回到
Google Chrome文件的“简介”窗口,将“打开方式”设置为“终端”。 - 回到
Contents/MacOS文件夹,右键点击Google Chrome文件,选择“打开方式” -> “终端”。 - 终端会启动并运行 Chrome。不要关闭终端窗口。
- 在终端窗口中,输入你想要的参数,
--enable-features=WebUIDarkMode,然后按回车。 - Chrome 会以你设置的参数启动,关闭 Chrome 后,再次从“应用程序”或 Dock 启动它,这个参数就会自动生效,直到你修改它。
常用启动参数列表
以下是一些非常实用和常见的启动参数,并附有说明。
调试与开发者相关
| 参数 | 说明 | 示例 |
|---|---|---|
--remote-debugging-port=9222 |
启用远程调试协议,允许外部工具(如 VS Code, Postman)连接到 Chrome 实例进行调试。 | --remote-debugging-port=9222 |
--headless |
无头模式,不显示图形界面,在后台运行,常用于自动化测试和服务器脚本。 | --headless |
--auto-open-devtools-for-tabs |
每当打开一个新标签页时,自动开发者工具。 | --auto-open-devtools-for-tabs |
--user-data-dir=/path/to/dir |
指定用户数据目录,这对于创建多个独立的 Chrome 配置文件(或称“用户空间”)非常有用,可以避免登录状态、扩展等相互干扰。 | --user-data-dir=/tmp/chrome_profile |
界面与功能
| 参数 | 说明 | 示例 |
|---|---|---|
--incognito |
以无痕模式启动。 | --incognito |
--force-dark-mode |
强制启用深色模式(适用于旧版 Chrome),在较新版本中,此参数已被 --enable-features=WebUIDarkMode 取代。 |
--force-dark-mode |
--enable-features=WebUIDarkMode |
启用 Chrome UI 深色模式(推荐)。 | --enable-features=WebUIDarkMode |
--disable-gpu |
禁用 GPU 硬件加速,当遇到 GPU 渲染相关的 Bug 或卡顿时,可以尝试此参数。 | --disable-gpu |
--kiosk |
iosk 模式,全屏运行,隐藏所有 UI 元素(地址栏、书签等),常用于公共场所的信息展示设备。 | --kiosk |
--start-maximized |
启动时最大化窗口。 | --start-maximized |
性能与安全
| 参数 | 说明 | 示例 |
|---|---|---|
--disable-extensions |
禁用所有已安装的扩展程序。 | --disable-extensions |
--disable-popup-blocking |
禁用弹窗拦截器。 | --disable-popup-blocking |
--aggressive-cache-discard |
更积极地丢弃缓存数据,减少磁盘占用。 | --aggressive-cache-discard |
--disable-software-rasterizer |
禁用软件光栅化,可以解决某些网页渲染问题。 | --disable-software-rasterizer |
--proxy-server=socks5://127.0.0.1:1080 |
设置代理服务器。 | --proxy-server=socks5://127.0.0.1:1080 |
隐私与数据
| 参数 | 说明 | 示例 |
|---|---|---|
--disable-sync |
禁用 Chrome 同步功能。 | --disable-sync |
--disable-background-timer-throttling |
禁用后台任务的时间节流,让后台任务更频繁地运行。 | --disable-background-timer-throttling |
--disable-features=TranslateUI |
禁用页面翻译功能及其 UI。 | --disable-features=TranslateUI |
实用场景示例
场景1:为开发和调试创建一个纯净的 Chrome 环境
这个环境没有登录任何账号,也没有安装任何扩展,非常适合测试网页。

(图片来源网络,侵删)
# 创建一个临时的用户数据目录 mkdir -p /tmp/chrome_dev # 使用该目录并禁用扩展启动 Chrome /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir=/tmp/chrome_dev --disable-extensions
场景2:为自动化测试(如 Selenium)设置一个专用的无头 Chrome
# 启动一个无头模式的Chrome,并开启远程调试端口,同时禁用GPU加速(无头模式下通常需要) /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --headless --remote-debugging-port=9222 --disable-gpu
场景3:使用代理上网
假设你的本地代理服务端口是 1080。
# 启动 Chrome 并使用 SOCKS5 代理 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server=socks5://127.0.0.1:1080
获取所有可用参数
Chrome 的启动参数非常多,并且不同版本可能会有所增删,如果你想查看当前版本 Chrome 支持的所有参数,可以使用以下命令:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --help
注意:输出结果会非常长,并且包含很多内部测试用的、不稳定的参数,请谨慎使用那些标记为 WARNING 的参数。
希望这份详细的指南对您有帮助!
