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

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(如
cdp或pychrome)写本地自动化脚本 - 用 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,内容如下:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~