前言
對(duì)于我們前端開發(fā)者來說,谷歌瀏覽器自帶的開發(fā)者工具絕對(duì)是不可或缺的調(diào)試工具,我們常用的調(diào)試方法包含一些查看報(bào)錯(cuò)呀、查看數(shù)據(jù)的結(jié)構(gòu)是否正確呀等等,而Chrome自帶的開發(fā)者工具其實(shí)很強(qiáng)大,很多方法其實(shí)我們都不知道怎么用,今天我們就來講講到底有哪些好用的方法吧。
1. Scroll Into View 滾動(dòng)如視圖內(nèi)
在Elements 標(biāo)簽中,查看頁面元素的時(shí)候,如果當(dāng)前這個(gè)元素不在視圖內(nèi),可以通過這個(gè)方法讓這個(gè)元素快速滾入視圖中。
操作:
- 在
Elements 標(biāo)簽頁中選擇一個(gè)不在視圖內(nèi)的元素
- 右擊,選擇
Scrollintoview
2. Copy As Fetch 復(fù)制為 Fetch
在Network 標(biāo)簽下的所有的請(qǐng)求,都可以復(fù)制為一個(gè)完整的Fetch 請(qǐng)求的代碼。
操作:
- 在
Network 標(biāo)簽頁中,選中一個(gè)請(qǐng)求
- 右擊,選擇
Copy –>Copyasfetch
3. 阻塞請(qǐng)求
在Network 標(biāo)簽頁下,選中一個(gè)請(qǐng)求,右擊該請(qǐng)求,選擇Blockrequest domain 或Blockrequest URL ,可以分別阻塞該請(qǐng)求所在domain 下的所有請(qǐng)求 和 該請(qǐng)求。
4. 手動(dòng)給元素添加一個(gè)點(diǎn)擊事件監(jiān)聽
在debug 的時(shí)候,有時(shí)候需要在元素的點(diǎn)擊事件監(jiān)聽函數(shù)中,將該點(diǎn)擊事件對(duì)象打印出來。有個(gè)更方便的方式,是可以直接在Elements 標(biāo)簽頁為頁面元素添加事件監(jiān)聽事件。
操作:
- 在
Elements 標(biāo)簽頁中選中一個(gè)頁面元素(選中之后,默認(rèn)可以通過$0 變量獲取到該元素 )
- 在
Console 標(biāo)簽頁中,調(diào)用函數(shù)monitorEvents ,輸入兩個(gè)參數(shù),第一個(gè)是當(dāng)前元素($0 ),第二個(gè)是事件名(click )
- 按
Enter 后,當(dāng)被選中的元素觸發(fā)了點(diǎn)擊事件之后,Console 標(biāo)簽頁會(huì)將該點(diǎn)擊事件對(duì)象打印出來
5. 拖動(dòng)頁面元素
在Elements 標(biāo)簽頁,你可以拖動(dòng)任何HTML 元素,改變它在頁面中的位置。
操作:如下圖。
6. DOM 斷點(diǎn)調(diào)試
基本上大家都會(huì)用JavaScript 的斷點(diǎn)調(diào)試,但是應(yīng)該很多人不知道DOM 節(jié)點(diǎn)也可以進(jìn)行斷點(diǎn)調(diào)試。ChromeDevTools 提供了三種針對(duì)DOM 元素的斷點(diǎn)調(diào)試:子元素改變時(shí) 、屬性改變時(shí) 和元素被移除時(shí) 。
操作:
- 在
Elements 標(biāo)簽頁,選中一個(gè)元素
- 右擊,選擇
Breakon –> subtree modifications (或attribute modifications 或node removal )
7. 截屏
在新版本的Chrome 中,提供了一個(gè)截圖的API ,你可以將整個(gè)頁面截圖或者截取部分頁面元素,且截取的圖片尺寸跟瀏覽器當(dāng)前視圖中要截取的內(nèi)容所占尺寸一致。截圖輸出的是png 格式的圖片,會(huì)自動(dòng)通過瀏覽器下載到默認(rèn)的目錄下?,F(xiàn)在有三種截取的方式:截取整個(gè)頁面 、部分元素 或當(dāng)前視圖 。
截取頁面部分元素的操作:
- CMD + SHIFT + P ( windows 中用 CTRL + SHIFT + P ) 打開命令菜單
- 在
Elements 標(biāo)簽頁,選中要截取的頁面元素
- 選擇 Capture node screenshot
截取完整頁面的操作
CMD + SHIFT + P (windows 中用 CTRL + SHIFT + P ) 打開命令菜單
- 選擇 Capture full size screenshot (不需要選擇頁面元素)
截取當(dāng)前視圖內(nèi)的頁面
- CMD + SHIFT + P (windows 中用CTRL + SHIFT + P) 打開命令菜單
- 選擇 Capture screenshot (不需要選擇頁面元素)
8. 緩存上一步操作的結(jié)果
在ChromeDevTools 上運(yùn)行JavaScript 表達(dá)式的時(shí)候,可以使用$_ 來獲取到上一步操作的返回值。
9. Overrides 重寫
在ChromeDevTools 上調(diào)試css 或JavaScript 時(shí),修改的屬性值在重新刷新頁面時(shí),所有的修改都會(huì)被重置。如果你想把修改的值保存下來,刷新頁面的時(shí)候不會(huì)被重置,那就看看下面這個(gè)特性(Overrides )吧。Overrides 默認(rèn)是關(guān)閉的,需要手動(dòng)開啟,開啟的步驟如下。
開啟的操作:
- 打開
ChromeDevTools 的Sources 標(biāo)簽頁
- 選擇
Overrides 子標(biāo)簽
- 選擇
+Selectfolderforoverrides ,來為Overrides 設(shè)置一個(gè)保存重寫屬性的目錄
|