Chrome 浏览器提供了许多命令行参数(或称为命令行开关),这些参数可以帮助开发者或高级用户以编程方式控制浏览器的启动行为。以下是一些实用的 Chrome 命令行参数:
开发者模式
--disable-extensions
:启动 Chrome 时禁用所有扩展程序。--enable-automation
:允许自动化脚本控制浏览器。--headless
:在无头模式下启动 Chrome,没有图形用户界面。--no-sandbox
:绕过 Chrome 的沙盒模式,这通常用于开发和测试,但不推荐在生产环境中使用。--remote-debugging-port=<port>
:启动远程调试服务器,指定端口。--user-data-dir=<path>
:指定用户数据目录,用于隔离不同的配置和数据。
启动选项
--start-maximized
:启动时最大化浏览器窗口。--start-fullscreen
:启动时全屏显示浏览器窗口。--incognito
:以无痕模式启动浏览器。--new-window
:打开新的浏览器窗口。--new-tab
:打开新的浏览器标签页。
调试和分析
--dump-dom
:在启动时将页面 DOM 结构输出到控制台。--js-flags="--expose-gc"
:启动时启用垃圾收集器暴露。--preserve-log
:保留日志文件,即使它们没有被查看过。--use-mock-keychain
:启动时使用模拟的密钥链。--window-size=<width>x<height>
:启动时设置浏览器窗口大小。
性能和内存
--disk-cache-size=<size>
:设置磁盘缓存大小。--disable-gpu
:禁用 GPU 加速,这可能有助于解决与硬件加速相关的性能问题。--disable-dev-shm-usage
:禁用共享内存,这在某些情况下可以避免内存不足的错误。--mute-audio
:启动时静音音频。--no-sandbox
:绕过 Chrome 的沙盒模式(仅限开发者,不推荐在生产环境中使用)。--single-process
:以单进程模式启动 Chrome。
网络
--proxy-server=<proxy-server>
:设置代理服务器地址。--no-proxy
:不通过代理访问指定的网址。--use-fake-ui-for-media-stream
:使用模拟的用户界面来捕获媒体流。
实验性功能
--enable-blink-features=<feature>
:启用 Blink 引擎的实验性功能。--enable-experimental-web-platform-features
:启用实验性的 Web 平台功能。
使用这些命令行参数时,可以将它们组合起来形成一个命令行字符串。例如,要启动一个无头、无 GUI、远程调试端口为 9222 的 Chrome 实例,可以执行以下命令:
chrome.exe --headless --remote-debugging-port=9222 --disable-gpu --no-sandbox
请注意,并非所有命令行参数都适用于所有操作系统或 Chrome 版本,因此在使用时应参考最新的 Chrome 官方文档。