1. 如何测试端口是否开启
要验证 9222 端口是否成功启用,可按以下步骤操作:
* 前提条件:必须先关闭所有已运行的 Chrome 进程。
* 验证方法:在浏览器地址栏访问
http://127.0.0.1:9222/json。如果返回包含
webSocketDebuggerUrl 等信息的 JSON
数据,则说明端口已开启;如果无法访问,则开启失败。
2. 不同环境的启动命令
| 操作系统 | 启动命令示例 |
|---|---|
| Windows | "C:\...\chrome.exe" --remote-debugging-port=9222 |
| macOS | /Applications/Google\ Chrome.app/.../Google\ Chrome --remote-debugging-port=9222 |
| Linux | google-chrome --remote-debugging-port=9222 |
3. 安全限制与扩展页面问题
- 现象:在调试模式下,通常无法打开扩展设置页面,且现有扩展会被禁用。
- 原因:这是 Chrome 为了防止恶意程序通过调试接口窃取用户数据(如 Cookie、插件数据)而设置的安全机制。
- 解决方案:启动时增加
--user-data-dir参数,指定一个独立的临时文件夹作为用户目录(例如--user-data-dir="C:\DebugProfile"),即可绕过限制。
4. 版本变更与 Chromium 的区别
- 引入版本:该强制性安全限制是从 Chrome 136(2025年3月更新)开始引入的,要求调试时必须指定非标准的数据目录。
- Chromium 差异:Chromium 作为开源版本,侧重于开发灵活性,未强制执行 Chrome 商业版中这类针对普通用户的严格安全保护策略,因此没有此限制。