链接
Chrome DevTools协议允许工具检测,检查,调试和配置浏览器,Chrome和其他基于blink的浏览器。许多现有的项目目前都在使用该协议。许多现有的项目目前都在使用该协议。Chrome DevTools使用这个协议,团队维护它的API。
仪表被划分为许多域(DOM、调试器、网络等)。每个域定义了许多它支持的命令和它生成的事件。命令和事件都是固定结构的序列化JSON对象。
Protocol API Docs
The latest (tip-of-tree) protocol (tot) — It changes frequently 。而且随时都可能破裂。然而,它捕获了协议的全部功能,而稳定版本只是一个子集。它所引入的功能没有保证支持向后兼容。
v8-inspector protocol (v8) —它可以在node 6.3+中使用,可以调试和分析node .js应用。
stable 1.3 protocol (1-3) —协议的稳定发布,标记为Chrome 64。它包含一个更小的完整协议兼容性子集。
stable 1.2 protocol (1-2) —协议的稳定发布,标记为Chrome 54。它包含一个更小的完整协议兼容性子集。
Resources
开始使用CDP
CDP:chrome devtools protocol
devtools-protocol repo问题跟踪器也可以用于与协议相关的问题。它还托管json文件的规范副本。
Useful: Getting Started with Headless Chrome and the Headless Chromium readme.
推荐使用 chrome-remote-interface 节点模块,并且他的wiki和issue tracker 上有很多充足的有用的设计方法。
awesome-chrome-devtool 页面链接到协议生态系统的许多工具,包括Javascript TypeScript Java Go 的协议API库。
考虑订阅 chrome-debugging-protocol 邮件列表。