Chrome 70-71 Live Expression 及 global variable 功能

chrome瀏覽器是世界上最適合開發(fā)人員使用的瀏覽器的,沒有之一。

Live Expression

從 chrome70起,我們可以在控制臺(tái)上方可以放一個(gè)動(dòng)態(tài)表達(dá)式,用于實(shí)時(shí)監(jiān)控它的值。

  1. 點(diǎn)擊 "Create Live Expression" 眼睛圖標(biāo),打開動(dòng)態(tài)表達(dá)式界面。
image.png
  1. 輸入要監(jiān)控的表達(dá)式,比如查看當(dāng)前的時(shí)間戳,輸入 Date.now()
  2. 會(huì)發(fā)現(xiàn)當(dāng)前時(shí)間戳?xí)恢弊儎?dòng)。也就是表示式被重新計(jì)算了,Live Expression 的執(zhí)行頻率是250毫秒。

下面是一些有用的表達(dá)式:

  • document.activeElement 高亮當(dāng)前focus的node
  • document.querySelector(s) 高亮任意node,參數(shù)s是css選擇器表達(dá)式,相當(dāng)于在hover這個(gè)node。
  • $0 高亮當(dāng)前所選中的node
  • $0.parentElement 高亮當(dāng)前所選中的node的父節(jié)點(diǎn)

Store DOM nodes as global variables

我們可以把頁面上的某元素節(jié)點(diǎn)作為全局變量。

  1. 比如當(dāng)前頁面有一個(gè)按鈕,我們審核該元素,右鍵選擇 "store as global variable"
image.png
  1. console面板中會(huì)顯示該元素的引用名稱,一般是 temp1 temp2。
  2. 在console中輸入 monitorEvents(temp1) 會(huì)監(jiān)視并打印出該元素的所有事件。
  3. 這個(gè)你可以在按鈕上點(diǎn)擊,移動(dòng),甚至按鍵,會(huì)發(fā)現(xiàn)一系列的mouse, click等事件
  4. 使用 unmonitorEvents(temp1) 停止記錄事件。
  5. 使用 monitorEvents(temp1, ['mouse', 'focus']) 只記錄某類型的事件??梢蕴?mouse, key, click, touch和control等。

參考:
https://developers.google.com/web/updates/2018/08/devtools
https://developers.google.com/web/updates/2018/10/devtools#bonus
https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容