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 工具或调试脚本。你不需要 WebStorm 或 VS Code 的重型功能,只要能高效写 Python/JS、快速运行、查看日志就够了。
cdp 或 pychrome)写本地自动化脚本Chrome 必须以远程调试模式启动,才能被外部程序通过 WebSocket 连接:
google-chrome --remote-debugging-port=9222 --no-first-run --no-default-browser-check
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)安装依赖:pip install cdp(推荐轻量库 cdp)
新建 cdp_hello.py,内容如下:
import cdp
from cdp import browser, page, runtime
<p>async def main():</p><h1>连接本地 CDP 端口</h1><pre class="brush:php;toolbar:false;">async with cdp.connect("http://localhost:9222") as conn:
# 获取第一页 target(tab)
targets = await conn.execute(browser.get_targets())
page_target = next(t for t in targets if t.type == "page")
# 建立 page session
async with conn.open_session(page_target) as session:
await session.execute(page.enable())
await session.execute(page.navigate("https://example.com"))
await session.execute(page.reload())
# 执行 JS 并获取结果
result = await session.execute(runtime.evaluate("document.title"))
print("Page title:", result.result.value)if name == "main": import asyncio asyncio.run(main())
在 Sublime 中配置 Python 构建系统(Tools → Build System → New Build System),粘贴:
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
保存后按 Cmd+B(macOS)或 Ctrl+B(Win/Linux)即可运行并查看输出。
--remote-debugging-port 启动的,且没被防火墙拦截browser.get_browser_contexts() 查看上下文--headless=new(Chrome 112+),但需确保端口仍开放subprocess.Popen 自动拉起带调试参数的 Chrome 进程基本上就这些。Sublime 不是 CDP 运行环境,而是你的“趁手小刀”——写得清楚、跑得明白、改得顺手就行。
以上就是Sublime开发Chrome DevTools协议(CDP)应用_自动化浏览器操作的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号