指令概述
-
調起指令菜單:
Ctrl+ Shift+P
- 基本指令類型:
、panel(面闆)
、Drawer
、Appearance
、console
、Debugger
、Elements
、Global
、Mobile
、Navigation
、Network
、Performance
、Rendering
、ScreenShoot
、Settings
;Sources
-
快速打開DevTools:
Ctrl+ Shift+ C 審查元素模式
Ctrl+ Shift+ J 控制台模式
-
不同的Pannel切換
Ctrl+ [ 及 Ctrl+ ]
常用指令
-
:展示一些功能面闆,包括Panel
、show elements
、show layers
-性能分析等;show lighthouse
-
:展示下方的功能面闆,包括Drawer
、show console
、show rendering
-代碼覆寫率、show coverage
、show changes
等;drawer可以了解為抽屜工具,一般可以控制顯示隐藏,配合toggle drawer
食用味更可~panel
-
:可以用于設定devtools的主題色(亮/暗),可以用于切換顔色格式(rgb/hls/使用者書寫預設)以及Appearance
布局為橫闆或豎版(element點選後的styles布局)panel
-
:最常用之一,包括Console
、clear console history
等show/hide timestamps
-
:Mobile
-展示标尺、show rulers
螢幕自動截取、capture full size screenshot
-
Navigation
:
Ctrl+ Shift+ R Hard reload
Ctrl+ R reload
-
:Network
、Block ads on this site
、Go online/Go offline
等;Disable Cache
-
:Performance
、Collect garbage
-測量覆寫率、Instrument coverage
-
:Rendering
-展示布局邊界;show/hide layer borders
-
:Sources
、Add folder to workspace
、create new snippet
、Disable css/javascript source map
、go to line
、save
、show page
、show snippet
;show filesystem
格式化列印
- 列印普通變量:可以外層加
,這樣可以同時列印變量名和值,不需要你手動為變量拼接一些字元串作為區分;{}
Chrome devTools筆記 - 列印元素為對象的數組 ——
console.table
- 為log添加顔色區分
Chrome devTools筆記 -
及$
代替$$
及document.querySelector
;document.querySelectorAll
Chrome devTools筆記 -
至$0
,$4
表示目前選中的DOM元素,$0
表示上一次選中的元素;$1
表示最後一次console的計算值$_
-
擷取ele上注冊的所有事件getEventListeners(ele)
Debugging in source panel
- 金絲雀版本開啟代碼自動美化
或者使用指令settings -> experiments -> automatically pretty print in the sources panel
show Experiments
- 添加條件斷點或者日志斷點避免頻繁操作導緻不斷觸發斷點,然後還需要我們手動運作;
Chrome devTools筆記 -
僞元素的元素審查
滑鼠觸發對應僞元素,同時使用快捷鍵暫停ui,(window通常F8或者
+ctrl
)\
- 使用
為應用或頁面添加代碼片段用于調試,如snippets
、lodash
等;jquery
-
:使用network overrides
可以調試生産環境的頁面,具體可以參考文獻6network overrides
Coverage - 代碼覆寫率分析
可以用于分析打包js中的死代碼并将其移除;
參考文獻
- Chrome DevTools 概覽
- Chrome DevTools 代碼覆寫率功能詳解
- Find Unused JavaScript And CSS Code With The Coverage Tab In Chrome DevTools
- 20個Chrome DevTools調試技巧
- [Chrome DevTools: Edit production websites with Network Overrides](Chrome DevTools: Edit production websites with Network Overrides)