Chrome DevTools
Awesome Chrome DevTools
¶
> Chrome DevTools 生态系统中很棒的工具和资源
Learning¶
- Dev Tips - 大量提示作为 gif 动画.
- DevTools Tips - 以迷你教程的形式收集图解提示.
- Can I DevTools? - 各种工作流程,记录在案. 还有每周提示和技巧 newsletter.
- Web cheatcodes - 非开发人员的浏览器开发工具.
- Dear Console - 在浏览器控制台中使用的片段集合.
DevTools tooling and ecosystem¶
Object formatting¶
- immutable-devtools - Immutable-js 值的自定义格式化程序.
Network Inspection¶
CPU profile¶
- call-trace - 可以使用挂钩检测您的 JS,然后生成完整(非采样)执行的
.cpuprofile
. 查看时间或通话次数. - cpuprofilify - 将各种分析/采样工具的输出转换为 .cpuprofile 格式.
- Wishbone python framework - 分析数据可以导出为 .cpuprofile.
Multimedia¶
- snapline - 将时间轴屏幕截图转换为 gif.
Timeline, Tracing & Profiling¶
- DevTools Timeline Viewer - 分享您的时间线记录的 URL.
Chrome Debugger integration with Editors¶
- VS Code - Debugger for Chrome - VS Code 中的断点调试.
- VS Code - Elements for Microsoft Edge - VS Code 中的元素面板.
- ChromeREPL - 在 Sublime Text 中,使用 Chrome 控制台.
- Sublime Web Inspector - 直接在 Sublime Text 中进行 JavaScript 断点调试.
- WebStorm/JetBrains Chrome Extension - WebStorm IDE 可以调试 JavaScript、查看 DOM 树以及实时编辑 HTML、CSS 和 JS.
Chrome DevTools Protocol¶
- ChromeDevTools/devtools-protocol - 协议 JSON 的规范位置. 协议错误的问题跟踪器. 打字稿类型.
- DevTools Protocol API Docs - 易于浏览的 UI,用于探索协议的域、方法和事件.
Developing with the protocol¶
- chrome-remote-interface Wiki - 许多有用的食谱.
- Chrome Protocol Proxy - 使用 devtools 协议调试客户端的工具.
The big two automation libraries¶
- Puppeteer - Node.js 提供高级 API 以通过 DevTools 协议控制无头 Chrome. 也可以看看 awesome-puppeteer.
- Playwright - 使用单个 API 自动化 Chromium、Firefox 和 WebKit 的库. 适用于 Node.js、Python、.Net、Java. 也可以看看 awesome-playwright.
Libraries for driving the protocol (or a layer above)¶
- JavaScript/Node.js: chrome-remote-interface
- 打字稿/Node.js: chrome-debugging-client
- 打字稿/Node.js: noice-json-rpc - 基于代理的实现,将 CDP 公开为其 API.
- 打字稿/Node.js: Taiko
- 生锈: Rust Headless Chrome
- 爪哇: chrome-devtools-java-client
- 爪哇: jvppeteer - 用于 Java 的无头 Chrome
- Python: PyCDP - 纯 Python,无 IO 包装器. 另见 Trio CDP driver
- Python: chromewhip - 直接替换
splash
服务 - Python: pyppeteer - 傀儡港口
- Python: ChromeController - high-level browser mgmt
- 去: chromedp - 用于驱动浏览器的高级操作和任务
- 去: cdp
- 去: gcd
- 去: godet
- 去: Rod
- C#/.NET: Puppeteer Sharp - 傀儡港口
- C#/dotnet: chrome-dev-tools - 可以通过编辑车把模板进行自定义的协议包装器生成器. 包括 .Net Core 模板.
- 红宝石: Ferrum - 在 Ruby 中控制 Chrome 的高级 API
- 红宝石: Cuprite - 水豚司机
- 科特林: chrome-reactive-kotlin - 反应式 (rxjava 2.x),Kotlin 中的低级客户端库
- 科特林: chrome-devtools-kotlin - 基于协程的客户端库,提供低级 CDP 原语和高级扩展.
- Clojure: clj-chrome-devtools - CDP 包装器 API 是自动生成的,将在 CDP 协议更改时更新.
- Clojure: cuic - 通过 DevTools 协议为 UI 测试自动化提供高级 API.
- PHP: chrome-devtools-protocol - 该协议的 PHP 客户端库.
- PHP: PuPHPeteer - 到 node puppeteer 的 php 桥
Browser Adapters¶
- Inspect - 轻松使用针对 iOS 和 Android 的开发工具. 浏览器和网络视图. (闭源)
Using DevTools frontend with other platforms¶
Android¶
- Facebook Stetho - 使用 Chrome DevTools 进行本机 Android 调试.
- j2v8-debugger - 调试运行中的 JavaScript J2V8 使用 Chrome 开发者工具.
ClojureScript¶
- Dirac - 调试 ClojsureScript.
iOS¶
- PonyDebugger - 使用 Chrome DevTools 远程网络和数据调试 iOS 应用程序.
Node.js¶
- ndb - 改进了 DevTools 前端的 Node.js 调试体验.
- Debugging Node.js with Chrome DevTools - 关于在 Node v6.3+ 中使用完整调试和分析支持的指南.
- thetool - CPU、内存、覆盖率、使用 Node 进行类型分析.
- chrome-devtools-frontend - Chrome 中附带的前端镜像.
Ruby¶
- ruby/debug - Ruby 的调试功能.
DevTools Extensions¶
Accessibility (A11y)¶
- Chromelens - 查看您的 Web 应用程序对具有不同视觉类型的人的看法,以及用户在浏览您的页面时的路径.
Workflow¶
- Clockwork - 查看 PHP 应用程序分析数据.
- Emulated Device Lab - 尝试同时模拟多个设备.
- RailsPanel - 查看 Ruby on Rails 应用程序分析数据.
- React Developer Tools - 检查 React 组件层次结构.
- EmberJS Inspector - 允许您检查应用程序中的 EmberJS 对象.
- VueJS Developer Tools - 检查 VueJS 组件并操作它们的数据.
- Angular Batarang - 检查 Angular 应用程序的范围并分析其数据.
- Augury - Angular 2 应用程序的调试和分析.
- Marionette Inspector - 检查 Marionette 应用程序的视图、事件和实时数据.
- Backbone Debugger - 检查主干应用程序的视图、模型、事件和路由.
- App Inspector for Sencha - 检查 Sencha ExtJS/Touch 应用程序的组件树、数据存储、事件和布局.
- Redux Devtools - 检查 Redux 的操作历史、撤消和重播.
- Three.js - 编辑任何 three.js 项目.
- Insight - 一个 WebGL 调试工具包,可实现更高效的 WebGL 开发和更高效的 WebGL 应用程序.
- BEM devtools - 检查在
i-bem
框架中表达的 BEM 实体. - Metal.js Developer Tools - 检查金属组件层次结构.
- Web Component DevTools - 检查、修改和观察页面上的 Web Components.
Themes¶
- DevTools Author - 一系列主题,用于修改与编写 Web 应用程序相关的 DevTools 部分.
- Zero Dark Matrix - Chrome 开发者工具的深色主题.
- Material UI Theme - 提供各种受 Material Design 启发的主题.
Performance¶
- sloth - Chrome 扩展允许为选定的选项卡启用和保存 CPU 和网络节流.
- TracerBench - TracerBench 是一种用于 Web 应用程序的受控性能基准测试工具,可提供对性能增量的清晰、可操作和可用的洞察.
Automation¶
- Puppeteer IDE - 浏览器开发工具中的独立 Puppeteer 游乐场.
Alumni¶
旧项目,可能不再维护了……但仍然很酷.
- Remote Debug Gateway - 允许您一次将客户端连接到多个浏览器.
- 多用户开发工具: DevTools Remote - 远程调试别人的浏览器.
- DevTools Backend - Chrome DevTools 后端的独立实现,用于调试任意网络环境.
- Python CDP 驱动程序: pychrome - 低级 CDP 传输处理程序
- ios-webkit-debug-proxy - 通过 CDP 公开 Mobile Safari 和 UIWebView 实例.
- Remote Debug iOS WebKit adapter - 基于 ios-webkit-debug-proxy 构建并将 WebKit 的远程调试协议 API 转换为 CDP.
- IE Diagnostics Adapter - Microsoft IE 11 到 CDP 的协议适配器.
- go-debugger-devtools