Chrome DevTools Protocol
Chrome DevTools Protocol,谷歌提供的浏览器调试协议,允许外部工具与Chrome浏览器进行底层交互,支持断点设置、网络请求拦截、JavaScript调试等能力
核心事实
Chrome DevTools Protocol(CDP)是Google Chrome暴露的低层调试接口,允许外部程序通过WebSocket以JSON-RPC协议对浏览器实例进行程序化控制
Chrome DevTools Protocol(CDP)是Chrome浏览器暴露的调试接口,允许外部程序控制页面导航、执行JavaScript、捕获截图和拦截网络请求
浏览器自动化工具的演进:Selenium WebDriver(2004年)、Puppeteer(2017年,通过 Chrome DevTools Protocol)、Playwright(2020年,支持跨浏览器)
时间轴 (近 90 天)
WebView内部的元素无法通过Qt控件树直接获取,必须通过Web引擎提供的调试接口(如Chrome DevTools Protocol)注入脚本进行查询和操作。
通过Chrome DevTools Protocol等本地调试端口,代理可直接控制浏览器会话,省去中间适配层以降低延迟。
若自研浏览器引擎不能兼容 CDP,现有脚本和工具链将难以直接迁移,开发者需重写适配层。
演示中 Claude Code 通过 Chrome 远程调试协议(CDP)接管浏览器,并以传统 MCP 服务器的方式与页面交互。
Zed 的 JavaScript 调试器基于 Chrome DevTools Protocol,V8 能解析 DWARF 数据并把 wasm 指令地址还原为原始 C/C++/Rust 源码位置
Lauren构建了名为“控制玻璃”(Control Glass)的技能,让Agent能通过Chrome DevTools协议操控Electron应用并抓取trace。
Lauren构建了Control Glass技能,教智能体使用Chrome DevTools Protocol和Apple模拟器工具进行程序化控制
浏览器协议调用次数越多,Agent 与浏览器之间往返通信越频繁,累积的网络延迟和序列化开销会反映为整体耗时
Playwright 采用 Chrome DevTools Protocol(CDP)直接与浏览器进程通信,绕过中间层,带来更快的执行速度和更可靠的等待机制
Chromium是Chrome浏览器的开源内核,支持通过Chrome DevTools Protocol(CDP)进行自动化控制,Playwright和Puppeteer等浏览器自动化库均基于此协议构建
还有 13 条时间轴事件
全部知识事实 (20)
Chrome DevTools Protocol(CDP)是Google Chrome暴露的低层调试接口,允许外部程序通过WebSocket以JSON-RPC协议对浏览器实例进行程序化控制
65%已验证Chrome DevTools Protocol(CDP)是Chrome浏览器暴露的调试接口,允许外部程序控制页面导航、执行JavaScript、捕获截图和拦截网络请求
65%已验证浏览器自动化工具的演进:Selenium WebDriver(2004年)、Puppeteer(2017年,通过 Chrome DevTools Protocol)、Playwright(2020年,支持跨浏览器)
65%已验证Browser Use支持通过CDP(Chrome DevTools Protocol)或WebSocket连接到已有的浏览器实例,复用已有的登录状态和Cookie
65%已验证Chrome DevTools MCP底层依赖Chrome DevTools Protocol(CDP),Puppeteer和Playwright等主流自动化测试框架也基于同一协议构建
65%待验证Chrome DevTools Protocol通常需要以特殊调试模式启动浏览器实例,创建独立进程,与用户日常浏览器会话完全隔离
90%待验证Browser Use 早期版本基于 Playwright 实现浏览器控制,最新版本已切换到 CDP(Chrome DevTools Protocol)
90%待验证传统浏览器自动化工具基于WebDriver协议或CDP(Chrome DevTools Protocol)驱动浏览器,所有操作路径必须由开发者预先硬编码
90%待验证CDP与传统Selenium方案相比,直接与浏览器内核通信,延迟更低、稳定性更强
80%待验证Browser Tools MCP的底层依赖是Chrome DevTools Protocol(CDP)
60%待验证WebView内部的元素无法通过Qt控件树直接获取,必须通过Web引擎提供的调试接口(如Chrome DevTools Protocol)注入脚本进行查询和操作。
50%待验证通过Chrome DevTools Protocol等本地调试端口,代理可直接控制浏览器会话,省去中间适配层以降低延迟。
50%待验证若自研浏览器引擎不能兼容 CDP,现有脚本和工具链将难以直接迁移,开发者需重写适配层。
50%待验证Zed 的 JavaScript 调试器基于 Chrome DevTools Protocol,V8 能解析 DWARF 数据并把 wasm 指令地址还原为原始 C/C++/Rust 源码位置
50%待验证Lauren构建了名为“控制玻璃”(Control Glass)的技能,让Agent能通过Chrome DevTools协议操控Electron应用并抓取trace。
50%待验证Lauren构建了Control Glass技能,教智能体使用Chrome DevTools Protocol和Apple模拟器工具进行程序化控制
50%待验证浏览器协议调用次数越多,Agent 与浏览器之间往返通信越频繁,累积的网络延迟和序列化开销会反映为整体耗时
50%待验证Playwright 采用 Chrome DevTools Protocol(CDP)直接与浏览器进程通信,绕过中间层,带来更快的执行速度和更可靠的等待机制
50%待验证Chromium是Chrome浏览器的开源内核,支持通过Chrome DevTools Protocol(CDP)进行自动化控制,Playwright和Puppeteer等浏览器自动化库均基于此协议构建
50%待验证Lauren 构建了代号 Control 的验证技能,通过 Chrome DevTools Protocol 教会 Agent 自己运行应用、采集性能 trace、抓取内存快照并定位性能热点
50%