好文分享 — 5 個你可能不知道的 Chrome DevTools 好用功能
“5 Cool Chrome DevTools Features Most Developers Don’t Know About” 整理了 5 個 Chrome DevTools 的好用功能,讀完之後發現 5 個功能裡我有 4 個不知道,而且這 4 個還很好用⋯⋯。
其中 4 個為:
Live Expression
可以即時監看某個值的變化,例如 screen width, 某個 element 或某個 JavaScript variable
Logpoints
可以在不改動 JavaScript 程式碼的情況下插入
console.log()
, 運作跟 breakpoints 很類似,也是執行到特定行數時觸發,只是 Logpoints 不會暫停執行,而是繼續執行之前先執行console.log(你設定的變數)
Conditional Breakpoints
可以為 breakpoint 設定條件,滿足條件才會觸發 breakpoint
DOM Breakpoints
可以在 DOM 上設定 breakpoint, 觸發條件可以是 DOM 的 subtree 被改動、屬性變動或者 node 被移除,一但觸發就會暫停執行 JavaScript 程式碼,我們就可以知道是哪 1 行程式碼觸發行為
寫本文過程發現, Google Chrome 官方其實有公布 1 篇文章 “Pause your code with breakpoints” , 裡面羅列 Logpoints, Conditional Breakpoint, DOM breakpoints 以外的其他 breakpoints:
- XHR
- Event listener
- Exception
- Function
- Trusted Type
看來是該花點時間學一下,畢竟這些功能有時候在寫網頁爬蟲時很好用!
補充資料
Watch JavaScript values in real time with Live Expressions | Chrome DevTools | Chrome for Developers
DevTools Tips: Breakpoints and logpoints | Blog | Chrome for Developers
Set a breakpoint based on a certain condition | Blog | Chrome for Developers
Pause your code with breakpoints | Chrome DevTools | Chrome for Developers