1. 程式人生 > 其它 >瀏覽器F12(開發者除錯工具) 功能介紹

瀏覽器F12(開發者除錯工具) 功能介紹

 

除錯時使用最多的功能頁面是:元素(ELements)、控制檯(Console)、原始碼(Sources)、網路(Network)等。

  •  元素(Elements):用於檢視或修改HTML元素的屬性、CSS屬性、監聽事件、斷點(DOM斷點:在JavaScript除錯中,我們經常使用到斷點除錯,其實在DOM結構的除錯中,我們也可以使用斷點方法,這就是DOM Breakpoint(DOM 斷點))
  • 控制檯(Console):控制檯一般用於執行一次性程式碼,檢視JavaScript物件,檢視除錯日誌資訊或異常資訊。
  • 原始碼(Sources):該頁面用於檢視頁面的HTML檔案原始碼、JavaScript原始碼、CSS原始碼,此外最重要的是可以除錯JavaScript原始碼,可以給JS程式碼新增斷點等。
  • 網路(Network):網路頁面主要用於檢視header等與網路連線相關的資訊。

元素(Elements)

檢視元素程式碼:點選如圖箭頭(或用者用快捷鍵Ctrl+Shift+C)進入選擇元素模式,然後從頁面中選擇需要檢視的元素,然後可以在開發者工具元素(Elements)一欄中定位到該元素原始碼的具體位置 。

檢視元素屬性:可從被定位的原始碼中檢視部分,如class、src,也可在右邊的側欄中檢視全部的屬性,如下圖位置檢視

修改元素的程式碼與屬性:可直接雙擊想要修改的部分,然後就進行修改,或者選中要修改部分後點擊右鍵進行修改,如下圖

注意:這個修改也僅對當前的頁面渲染生效,不會修改伺服器的原始碼,故而這個功能也是作為除錯頁面效果而使用。

右邊的側欄個功能的介紹:如下圖所示

 

控制檯(Console)

  • 檢視JS物件的及其屬性
  • 執行JS語句
  • 檢視控制檯日誌:當網頁的JS程式碼中使用了console.log()函式時,該函式輸出的日誌資訊會在控制檯中顯示。日誌資訊一般在開發除錯時啟用,而當正式上線後,一般會將該函式去掉。

原始碼(Sources)

 

 網路(Network)

 

請求檔案的具體介紹:

一共分為四個模組:

  • Header:面板列出資源的請求url、HTTP方法、響應狀態碼、請求頭和響應頭及它們各自的值、請求引數等等
  • Preview:預覽面板,用於資源的預覽。
  • Response:響應資訊面板包含資源還未進行格式處理的內容
  • Timing:資源請求的詳細資訊花費時間

開啟瀏覽器,按F12,點選Network,可以檢視相關網路請求資訊,記得是開啟F12之後再重新整理頁面才會開始記錄的。

  1. 檢視Network基本資訊,請求了哪些地址及每個URL的網路相關請求資訊都可以看的到:URL,響應狀態碼,響應資料型別,響應資料大小,響應時間
  2. 請求URL可進行篩選和分類:選擇不同分類,檢視請求URL,方便查詢

 

 

也可以直接Filter搜尋查詢相關URL,可以輸入關鍵字或者正則表示式進行查詢

Waterfall能分割重要的請求耗時,檢視具體請求耗時在哪個地方,滑鼠指到相關區域可以看到具體耗時

我們具體分析下里面每個各代表什麼意思,分別耗時多少,通過這個來分析伺服器到底是哪個環節出了問題

Queueing 是排隊的意思

Stalled 是阻塞  請求訪問該URL的主機是有併發和連線數限制的,必須要等之前的執行才能執行之後的,這段時間的耗時

DNS Lookup 是指域名解析所耗時間

Initial connection 初始化連線時間,這裡一般是TCP 3次連線握手時間

SSL https特有,是一種協議

Request sent 傳送請求所消耗的時間

Waiting 等待響應時間,這裡一般是最耗時的

Content Download 下載內容所需要消耗的時間

 

除錯時使用最多的功能頁面是:元素(ELements)、控制檯(Console)、原始碼(Sources)、網路(Network)等。

  •  元素(Elements):用於檢視或修改HTML元素的屬性、CSS屬性、監聽事件、斷點(DOM斷點:在JavaScript除錯中,我們經常使用到斷點除錯,其實在DOM結構的除錯中,我們也可以使用斷點方法,這就是DOM Breakpoint(DOM 斷點))
  • 控制檯(Console):控制檯一般用於執行一次性程式碼,檢視JavaScript物件,檢視除錯日誌資訊或異常資訊。
  • 原始碼(Sources):該頁面用於檢視頁面的HTML檔案原始碼、JavaScript原始碼、CSS原始碼,此外最重要的是可以除錯JavaScript原始碼,可以給JS程式碼新增斷點等。
  • 網路(Network):網路頁面主要用於檢視header等與網路連線相關的資訊。

元素(Elements)

檢視元素程式碼:點選如圖箭頭(或用者用快捷鍵Ctrl+Shift+C)進入選擇元素模式,然後從頁面中選擇需要檢視的元素,然後可以在開發者工具元素(Elements)一欄中定位到該元素原始碼的具體位置 。

檢視元素屬性:可從被定位的原始碼中檢視部分,如class、src,也可在右邊的側欄中檢視全部的屬性,如下圖位置檢視

修改元素的程式碼與屬性:可直接雙擊想要修改的部分,然後就進行修改,或者選中要修改部分後點擊右鍵進行修改,如下圖

注意:這個修改也僅對當前的頁面渲染生效,不會修改伺服器的原始碼,故而這個功能也是作為除錯頁面效果而使用。

右邊的側欄個功能的介紹:如下圖所示

 

控制檯(Console)

  • 檢視JS物件的及其屬性
  • 執行JS語句
  • 檢視控制檯日誌:當網頁的JS程式碼中使用了console.log()函式時,該函式輸出的日誌資訊會在控制檯中顯示。日誌資訊一般在開發除錯時啟用,而當正式上線後,一般會將該函式去掉。

原始碼(Sources)

 

 網路(Network)

 

請求檔案的具體介紹:

一共分為四個模組:

  • Header:面板列出資源的請求url、HTTP方法、響應狀態碼、請求頭和響應頭及它們各自的值、請求引數等等
  • Preview:預覽面板,用於資源的預覽。
  • Response:響應資訊面板包含資源還未進行格式處理的內容
  • Timing:資源請求的詳細資訊花費時間

開啟瀏覽器,按F12,點選Network,可以檢視相關網路請求資訊,記得是開啟F12之後再重新整理頁面才會開始記錄的。

  1. 檢視Network基本資訊,請求了哪些地址及每個URL的網路相關請求資訊都可以看的到:URL,響應狀態碼,響應資料型別,響應資料大小,響應時間
  2. 請求URL可進行篩選和分類:選擇不同分類,檢視請求URL,方便查詢

 

 

也可以直接Filter搜尋查詢相關URL,可以輸入關鍵字或者正則表示式進行查詢

Waterfall能分割重要的請求耗時,檢視具體請求耗時在哪個地方,滑鼠指到相關區域可以看到具體耗時

我們具體分析下里面每個各代表什麼意思,分別耗時多少,通過這個來分析伺服器到底是哪個環節出了問題

Queueing 是排隊的意思

Stalled 是阻塞  請求訪問該URL的主機是有併發和連線數限制的,必須要等之前的執行才能執行之後的,這段時間的耗時

DNS Lookup 是指域名解析所耗時間

Initial connection 初始化連線時間,這裡一般是TCP 3次連線握手時間

SSL https特有,是一種協議

Request sent 傳送請求所消耗的時間

Waiting 等待響應時間,這裡一般是最耗時的

Content Download 下載內容所需要消耗的時間

 

   原文地址:https://www.cnblogs.com/uniquesnail/p/10761887.html