Chrome 的開(kāi)發(fā)者工具分為 8 個(gè)大模塊,每個(gè)模塊及其主要功能為:
1.代碼格式化一般情況下上線前 js 文件在都會(huì)壓縮一下, 壓縮的 javascript 幾乎沒(méi)有可讀性, 幾乎無(wú)法設(shè)定斷點(diǎn). 在 Sourse 面板下面打開(kāi)一個(gè)壓縮的js文件,,會(huì)有個(gè) Pretty print 按鈕(這種符號(hào) {}), 點(diǎn)擊會(huì)將壓縮 js 文件格式化, 方便設(shè)斷點(diǎn),,提高可讀性。 2.查看元素綁定事件在 Elements 面板, 選中一個(gè)元素, 然后在右側(cè)的 Event Listeners 下面會(huì)按類型出這個(gè)元素相關(guān)的事件, 也就是在事件捕獲和冒泡階段會(huì)經(jīng)過(guò)的這個(gè)節(jié)點(diǎn)的事件. 在 Event Listeners 右側(cè)下拉按鈕中可以選擇 Selected Node Only 只列出這個(gè)節(jié)點(diǎn)上的事件 展開(kāi)事件后會(huì)顯示出這個(gè)事件是在哪個(gè)文件中綁定的, 點(diǎn)擊文件名會(huì)直接跳到綁定事件處理函數(shù)所在行,。 3.Ajax 時(shí)中斷在 Sourse 面板右側(cè)有個(gè) XHR Breakpoints, 點(diǎn)右側(cè)的 + 會(huì)添加一個(gè) xhr 斷點(diǎn), 斷點(diǎn)是根據(jù) xhr 的 url 匹配中斷的, 如果不寫(xiě)匹配規(guī)則會(huì)在所有 ajax, 這個(gè)匹配只是簡(jiǎn)單的字符串查找, 發(fā)送前中斷, 在中斷后再在 Call Stack 中查看時(shí)那個(gè)地方發(fā)起的 ajax 請(qǐng)求 4.頁(yè)面事件中斷除了給設(shè)定常規(guī)斷點(diǎn)外, 還可以在某一特定事件發(fā)生時(shí)中斷(不針對(duì)元素) , 在 Sourse 面板右側(cè), 有個(gè) Event Listener Breakpoints, 這里列出了支持的所有事件, 不僅 click, keyup 等事件, 還支持 Timer(在 setTimeout setInterval 處理函數(shù)開(kāi)始執(zhí)行時(shí)中斷), onload, scroll 等事件,。 5.Javascript 異常時(shí)中斷在 Chrome 開(kāi)發(fā)者工具中,可以開(kāi)啟運(yùn)行時(shí)錯(cuò)誤自動(dòng)暫停這一功能,,從而使開(kāi)發(fā)者工具能在發(fā)現(xiàn)運(yùn)行時(shí)腳本異常時(shí),,在異常腳本處暫停運(yùn)行,跳轉(zhuǎn)至調(diào)試頁(yè)面,,供開(kāi)發(fā)人員進(jìn)一步查找該運(yùn)行時(shí)異常產(chǎn)生的原因,。 自動(dòng)暫停按鈕的下方有一個(gè)選項(xiàng),Pause On Caught Exceptions,如果勾選上,,則即使所發(fā)生運(yùn)行時(shí)異常的代碼在 try/catch 范圍內(nèi),,Chrome 開(kāi)發(fā)者工具也能夠在錯(cuò)誤代碼處停住。 6.DOM Level 3 Event 事件中斷在 Elements 面板, 選中一個(gè)元素右鍵, Break on 有兩個(gè)選項(xiàng):subtree modifications, attributes modifications, 這兩個(gè)對(duì)應(yīng) DOM Level 3 Event 中的DOMSubtreeModified , DOMSubtreeModified 事件 在 Scripts 面板 DOM Breakpoints 處會(huì)列出所有 level3 的 event 中斷,。 7.在 js 文件中搜索&查找 js 函數(shù)定義
8.command line api兩種類型的命令行: 例子:
|
|