Sublime开发Chrome DevTools协议(CDP)应用_自动化浏览器操作

admin 百科 8
Sublime Text 不支持 CDP 通信,但可作为轻量编辑器配合 Python/Node.js 开发 CDP 自动化脚本;需 Chrome 启动时启用 --remote-debugging-port,再通过 cdp 或 puppeteer-core 连接调试端口实现页面控制、请求拦截等功能。

Sublime开发Chrome DevTools协议(CDP)应用_自动化浏览器操作-第1张图片-佛山资讯网

Sublime Text 本身不直接支持 Chrome DevTools Protocol(CDP)通信,它不是浏览器自动化工具,也没有内置的 CDP 客户端能力。但你可以用 Sublime 作为代码编辑器,配合 Python、Node.js 等语言开发基于 CDP 的自动化应用——比如控制 Chrome/Edge 浏览器、抓取页面信息、拦截请求、注入脚本等。

为什么用 Sublime 写 CDP 应用?

Sublime 启动快、轻量、插件生态成熟,适合写小型 CDP 工具或调试脚本。你不需要 WebStorm 或 VS Code 的重型功能,只要能高效写 Python/JS、快速运行、查看日志就够了。

  • Sublime + Python + python-devtools(如 cdppychrome)写本地自动化脚本
  • Sublime + Node.js + puppeteer-core 连接已启动的 Chrome 实例(跳过 Puppeteer 自启逻辑,直连 CDP 端口)
  • 借助 Sublime Build System 一键运行 CDP 脚本并查看终端输出

快速连上 Chrome 的 CDP 端口

Chrome 必须以远程调试模式启动,才能被外部程序通过 WebSocket 连接:

  • 命令行启动(macOS/Linux):google-chrome --remote-debugging-port=9222 --no-first-run --no-default-browser-check
  • Windows:chrome.exe --remote-debugging-port=9222 --user-data-dir=/tmp/chrome_dev_test(注意指定独立 user-data-dir)
  • 启动后访问 http://localhost:9222/json 可看到当前页面列表和 WebSocket 调试地址(如 ws://localhost:9222/devtools/page/xxx

在 Sublime 中写一个最小 CDP 控制脚本(Python 示例)

安装依赖:pip install cdp(推荐轻量库 cdp)

新建 cdp_hello.py,内容如下:

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~