小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

前端必知的谷歌瀏覽器開發(fā)者工具的九個(gè)調(diào)試技巧

 觀審美2 2023-03-14 發(fā)布于江蘇

前言

對(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

2018914143630737.gif

2. Copy As Fetch 復(fù)制為 Fetch

Network 標(biāo)簽下的所有的請(qǐng)求,都可以復(fù)制為一個(gè)完整的Fetch 請(qǐng)求的代碼。

操作:

  • Network 標(biāo)簽頁中,選中一個(gè)請(qǐng)求
  • 右擊,選擇Copy –>Copyasfetch

2018914143558396.gif

3. 阻塞請(qǐng)求

Network 標(biāo)簽頁下,選中一個(gè)請(qǐng)求,右擊該請(qǐng)求,選擇Blockrequest domain 或Blockrequest URL,可以分別阻塞該請(qǐng)求所在domain 下的所有請(qǐng)求 和 該請(qǐng)求。

2018914143603157.png

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ì)象打印出來

2018914143608468.gif

5. 拖動(dòng)頁面元素

Elements 標(biāo)簽頁,你可以拖動(dòng)任何HTML 元素,改變它在頁面中的位置。

操作:如下圖。

2018914143613320.gif

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 )

2018914143617672.png

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

2018914143621532.gif

截取完整頁面的操作

  • 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í)候,可以使用$_ 來獲取到上一步操作的返回值。

2018914143625109.gif

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è)保存重寫屬性的目錄

2.gif

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多