CDP
Chrome浏览器暴露的调试协议,允许外部程序通过WebSocket以编程方式控制浏览器或Chromium应用,支持DOM读取、JavaScript执行、网络请求监听等操作,也适用于Electron等Chromium内核桌面应用
核心事实
时间轴 (近 90 天)
CDP(Chrome DevTools Protocol)是Chrome/Chromium提供的底层控制协议,Puppeteer、Playwright等自动化库都构建在它之上
Mac Computer Use 的 CDP Targets 功能可连接内嵌网页读取页面结构,支持操作基于Chromium的桌面应用
此前将广告所需结果同步至Meta广告平台需要借助额外的ETL管道或第三方CDP(客户数据平台)工具
Playwright、Puppeteer 等自动化框架在底层都依赖 CDP 与浏览器交互
Firecrawl 2.11 提供 CDP URL(Chrome DevTools Protocol 地址),允许将本地 Playwright 实例连接到 Firecrawl 云端浏览器
通过 --remote-debugging-port 参数启动 Chrome 后,Playwright 或 Puppeteer 可用 connect 方法附着到已运行实例,实现登录一次后多次复用
Browserbase、Steel 等云端有状态浏览器平台将浏览器基础设施托管化并对外暴露 CDP WebSocket 端点供 Agent 连接
执行Agent名为Cotine(简写Crum),跑在CDP debug端口9222上,是编译好的debug版应用,具有任务模式和指挥模式两种模式
Electron应用本质上是用Chromium渲染的桌面程序,因此天然支持以--remote-debugging-port参数启动CDP debug端口
Chrome DevTools MCP将CDP协议包装成MCP工具集,使Agent无需手写底层WebSocket通信即可通过标准工具调用完成点击按钮、读取页面内容、执行脚本等操作
还有 9 条时间轴事件
全部知识事实 (20)
Google 官方的 Node.js 浏览器自动化库 Puppeteer 是直接基于 CDP 构建的
80%已验证Chrome DevTools Protocol(CDP)是Chrome浏览器暴露的调试接口,允许外部程序控制页面导航、执行JavaScript、捕获截图和拦截网络请求
65%已验证Playwright和Puppeteer都通过CDP(Chrome DevTools Protocol)或类似协议与浏览器进行通信
65%已验证Browser Use支持通过CDP(Chrome DevTools Protocol)或WebSocket连接到已有的浏览器实例,复用已有的登录状态和Cookie
65%已验证Puppeteer、Playwright等自动化测试框架都基于CDP构建
65%待验证CDP(Chromium DevTools Protocol)是Google为Chromium内核浏览器设计的底层调试与自动化协议,基于WebSocket通信
95%待验证CDP是Google Chrome暴露的底层调试接口,允许外部程序通过WebSocket与浏览器内核直接通信
95%待验证Browser Use 早期版本基于 Playwright 实现浏览器控制,最新版本已切换到 CDP(Chrome DevTools Protocol)
90%待验证传统浏览器自动化工具基于WebDriver协议或CDP(Chrome DevTools Protocol)驱动浏览器,所有操作路径必须由开发者预先硬编码
90%待验证在Windows上开启Chrome调试端口9222后,WSL或远程Linux可通过CDP协议连接并复用已登录的浏览器环境
90%待验证Playwright 虽然也使用 CDP 与 Chromium 通信,但在其上增加了一层自己的抽象协议和进程管理机制
85%待验证CDP(Chrome DevTools Protocol)是Chrome/Chromium提供的底层控制协议,Puppeteer、Playwright等自动化库都构建在它之上
50%待验证Mac Computer Use 的 CDP Targets 功能可连接内嵌网页读取页面结构,支持操作基于Chromium的桌面应用
50%待验证此前将广告所需结果同步至Meta广告平台需要借助额外的ETL管道或第三方CDP(客户数据平台)工具
50%待验证Playwright、Puppeteer 等自动化框架在底层都依赖 CDP 与浏览器交互
50%待验证通过 --remote-debugging-port 参数启动 Chrome 后,Playwright 或 Puppeteer 可用 connect 方法附着到已运行实例,实现登录一次后多次复用
50%待验证Browserbase、Steel 等云端有状态浏览器平台将浏览器基础设施托管化并对外暴露 CDP WebSocket 端点供 Agent 连接
50%待验证Electron应用本质上是用Chromium渲染的桌面程序,因此天然支持以--remote-debugging-port参数启动CDP debug端口
50%待验证Chrome DevTools MCP将CDP协议包装成MCP工具集,使Agent无需手写底层WebSocket通信即可通过标准工具调用完成点击按钮、读取页面内容、执行脚本等操作
50%待验证Ramp在内部自建了客户数据平台(CDP),整合了CRM数据、产品数据、增强数据、网页数据和购买信号
50%