核心用法
Chrome Debug Launcher 通过简单指令同时启动两个完全独立的 Chrome 浏览器实例:
- 常规实例:使用默认用户配置,供日常浏览使用
- 调试实例:启用
--remote-debugging-port=9222远程调试协议,配合独立用户数据目录 (--user-data-dir)
支持 Windows (PowerShell) 与 macOS (bash) 双平台,自动处理进程清理、延迟启动等依赖步骤。
显著优点
1. 零配置开箱即用:自动处理 Chrome 路径、进程管理、端口分配
2. 实例完全隔离:调试实例使用独立 profile,避免污染主浏览器数据
3. 标准协议兼容:9222 端口为 Chrome DevTools Protocol (CDP) 标准端口,无缝接入 Selenium、Playwright、Puppeteer 等自动化框架
4. 跨平台统一:单一指令适配 Windows/macOS 差异命令
潜在局限
- 硬编码路径:Chrome 安装路径固定为系统默认位置,非标准安装需手动修改
- 权限依赖:Windows 需 PowerShell 执行策略允许,macOS 可能需首次运行授权
- 单用户场景:每次执行强制 kill 所有 Chrome 进程,会中断用户当前浏览会话
- 无动态端口检测:9222 端口被占用时可能启动失败
适合人群
- 前端开发者进行自动化测试与页面调试
- QA 工程师快速搭建 Selenium/Playwright 本地调试环境
- 需要同时对比「用户视角」与「开发者视角」的技术人员
常规风险
- 数据丢失风险:强制终止 Chrome 进程可能导致未保存的表单数据、下载进度丢失
- 调试端口暴露:9222 端口开放期间,本地其他进程可未经授权访问调试协议
- Profile 冲突:若
C:\selenum\ChromeProfile或~/selenium/ChromeProfile被其他工具占用,可能引发启动异常