1. 程式人生 > 其它 >Chrome開發者工具Network面板基本使用

Chrome開發者工具Network面板基本使用

Chrome開發者工具簡介

Chrome開發者工具是Chrome瀏覽器自帶的一款開發除錯工具,可以檢視頁面元素,除錯JavaScript指令碼,網路抓包,進行網頁效能診斷等非常強大的功能,並且使用非常方便。
在在頁面上按Ctrl+Shift+I或Command+Option+I便可以快速開啟Chrome開發者工具,如圖1.2所示。

Chrome開發者工具包含9個面板,從左至右依次為Elements:元素面板,Console:JavaScript控制檯,Sources資源面板,Network:請求資訊面板,Performance:網站宣告週期性能面板,Memory記憶體佔用分佈面板,Application:本地儲存、會話管理等應用面板,Security安全驗證面板,Audits:綜合審計面板,本節重點講解用於檢視請求的Network:請求資訊面板。

Network請求資訊面板

如圖1.2,Network請求資訊面板從上到下分為工具欄、過濾器、請求列表和狀態列4個部分。

工具欄

工具欄各按鈕、選項功能說明,參見表格2.1

過濾器

過濾器是用來過濾請求的,當請求較多時,通過過濾可以快速找到我們需要的請求。
過濾器第一個是過濾框,可以通過部分字元快速匹配出請求名稱中包含該字元的請求,如輸入www.baidu可以過濾出名稱中包含www.baidu的請求。
另外,過濾器支援多種過濾語法,常用示例如下:

  • domain:*.baidu.com:按域名過濾
  • method:GET:按請求方法過濾
  • mime-type:application/json:按資料型別過濾
  • scheme:https:按協議型別過濾
  • status-code:200:按狀態碼過濾
  • set-cookie-doman:www.baidu.com:向www.baidu.com這個域名下設定了Cookie的請求
  • set-cookie-name:sessionid:設定了名為sessionid的Cookie的請求
  • has-response-header:token: 響應中包含指定請求頭項的請求
    多種過濾表示式之間可以使用And連線。
    Hide data URLs選項可以不顯示data:開頭的嵌入式小型檔案(如svg)請求。
    後面是按型別過濾,參考表格2.2

我們可以通過對應的型別,如XHR快速過濾出資料型別的請求。

請求表格

請求表格預設按請求時間排序,也可以點選對應的列名按指定列排序。請求表格從左到右分別為Name(資源名稱)、Status(狀態碼)、Initiator(請求源)、Size(資源大小或來自快取)、Timeline(網路請求時間軸狀態)。

注:匯出請求方法,右擊請求 -> Copy -> Copy as fetch / Copy as cUrl

狀態列

狀態列主要顯示請求總數、資料傳輸量和載入時間能資訊。其中,DOM Content Loaded為頁面上DOM完全載入並解析完畢的時間,Load為頁面上所有DOM、CSS、JS、圖片完全載入完畢的時間。

檢視請求

點選Chrome開發者工具Network面板的會話列表,檢視請求詳情,如圖2.5所示。

如上圖,General中為請求的概要資訊,Request URL是請求的URL地址,Request Method是請求方法,Status Code是響應狀態碼。下面分別是Response Headers響應頭和Request Headers請求頭等資訊。