鍍金池/ 教程/ C++/ 整合 DevTools
谷歌瀏覽器開(kāi)發(fā)工具綜述
在安卓設(shè)備上使用 Chrome 遠(yuǎn)程調(diào)試功能
命令行 API 參考
快捷鍵
通過(guò)工作空間保存更改
展示 Chrome 調(diào)試協(xié)議客戶端實(shí)例
技巧和竅門
控制臺(tái) API 參考
遠(yuǎn)程調(diào)試協(xié)議
Settings
管理應(yīng)用存儲(chǔ)空間
擴(kuò)展 DevTools
遠(yuǎn)程調(diào)試協(xié)議
使用 CSS 預(yù)處理器
分析 JavaScript 性能
使用控制臺(tái)
DevTools 插件實(shí)例
使用時(shí)間軸
編輯樣式以及 DOM
郵件列表
樹(shù)形提示 (不穩(wěn)定)
時(shí)間軸示例:強(qiáng)制同步布局的診斷
評(píng)估網(wǎng)絡(luò)性能
博客帖子
設(shè)備模式&移動(dòng)仿真
開(kāi)發(fā)工作流程
視頻 Videos
調(diào)試 JavaScript 腳本
JavaScript 內(nèi)存分析
整合 DevTools
對(duì) Chrome 開(kāi)發(fā)工具的貢獻(xiàn)

整合 DevTools

Chrome DevTools 是可擴(kuò)展的。因此,如果 DevTools 缺少你需要一個(gè)功能,你可以找到一個(gè)現(xiàn)有的插件,或者自己寫(xiě)一個(gè)擴(kuò)展程序。或者你也可以將開(kāi)發(fā)者工具功能集成到你的應(yīng)用程序中。

有兩種基本方式使用 DevTools 建立一個(gè)自定義的解決方案:

  • DevTools Extension(開(kāi)發(fā)者工具擴(kuò)展程序)。一個(gè) Chrome 插件,可插入 DevTools 來(lái)添加他的功能并擴(kuò)展其 UI。
  • 調(diào)試協(xié)議客戶端。一個(gè)第三方應(yīng)用,使用 Chrome 的遠(yuǎn)程調(diào)試協(xié)議來(lái)插入到低版本調(diào)試支持的 Chrome 中.

以下各節(jié)討論這兩種方法。

DevTools Chrome 插件

DevTools UI 是一個(gè)嵌入在 Chrome 瀏覽器中的網(wǎng)絡(luò)應(yīng)用。DevTools 插件(擴(kuò)展程序)使用 Chrome 擴(kuò)展系統(tǒng)來(lái)添加功能到 DevTools 中。一個(gè) DevTools 插件可以添加新的面板到 DevTools 中,可以添加新的窗格到 Elements 和 Sources 面板側(cè)邊欄,可以檢查資源和網(wǎng)絡(luò)事件,同樣也能在被檢查的瀏覽器選項(xiàng)卡中計(jì)算 JavaScript 表達(dá)式。

如果你想開(kāi)發(fā)一個(gè) DevTools 插件:

一系列 DevTools 插件的示例,見(jiàn) DevTools 插件實(shí)例,這些實(shí)例包含了許多可供參考的開(kāi)源插件。

協(xié)議調(diào)試客戶機(jī)

許多第三方應(yīng)用,例如 IDE(集成開(kāi)發(fā)環(huán)境),編輯器,持續(xù)集成工具和測(cè)試框架,可以用 Chrome 調(diào)試器來(lái)整合,以此來(lái)調(diào)試代碼,實(shí)時(shí)預(yù)覽代碼,改變 CSS 樣式,以及控制瀏覽器??蛻魴C(jī)使用 Chrome 調(diào)試協(xié)議來(lái)與另一個(gè)可以跑在同樣系統(tǒng)或者遠(yuǎn)程系統(tǒng)的 Chrome 實(shí)例進(jìn)行通信。

注意: 目前,Chrome 調(diào)試協(xié)議只支持每個(gè)網(wǎng)頁(yè)中只有一個(gè)客戶端。所以,你可以使用 DevTools 來(lái)檢查一個(gè)頁(yè)面,或者使用第三方客戶機(jī),但不要同時(shí)使用。

有兩種方式整合調(diào)試協(xié)議:

  • 運(yùn)行在 Chrome 上的應(yīng)用程序(例如基于 web 的 IDE)可以利用調(diào)試器模塊 chrome.debugger 創(chuàng)建一個(gè) Chrome 擴(kuò)展程序。 這個(gè)模塊讓插件直接與調(diào)試器通信,避開(kāi) Devtools UI。更多信息見(jiàn) 使用調(diào)試器擴(kuò)展程序API
  • 其他應(yīng)用程序可以使用無(wú)線協(xié)議直接接入調(diào)試器。這個(gè)協(xié)議包括通過(guò)一個(gè) WebSocket (網(wǎng)絡(luò)套接字)連接交換 JSON 數(shù)據(jù)格式的信息。