自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Chrome DevTools 的 Network 還能這么用?

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
過濾請求可以用 status-code、mime-type、resource-type 等過濾器,有啥過濾器可以通過 - 來提示,但是 - 是非的意思,之后要去掉,過濾器可以組合來使用。

如果選出 Chrome DevTools 里最常用的功能,那 Network 肯定是其中之一。

作為前端工程師,我們看到一個網(wǎng)頁會習(xí)慣性的打開 Chrome DevTools 看下網(wǎng)絡(luò)請求。

不過雖然每天都在用,還是有一些高級功能大多數(shù)人不知道。

今天就來梳理下那些很有用但是知道的人比較少的功能:

filter

一個網(wǎng)站會有很多的請求,當(dāng)你想查找某個請求的時候,是怎么過濾的呢?

關(guān)鍵詞搜索么?

但是關(guān)鍵詞搜索只能根據(jù) url 來過濾。

很多時候這樣不太夠。

比如我想搜索視頻類型的請求,根據(jù) url 怎么過濾?比如我想搜索大于 1M 的請求,根據(jù) url 怎么過濾?

這時候就可以用過濾器功能了。

輸入 mime-type,加個冒號,Chrome DevTools 就會列出當(dāng)前網(wǎng)頁的請求的所有 mime type,選擇某一種,就會過濾出那種 mime type 的請求。

比如過濾 mp4 請求:

過濾 webp 請求:

圖片

或者不根據(jù) mime-type,根據(jù)資源的大致分類來過濾:

輸入 resource-type,加個冒號或者按右方向鍵,會展示出所有的資源分類,包括 document、styleshleet、image 等:

圖片

其實(shí)這就是 Network 的這部分:

而且還可以按住 command 鍵多選。

除了資源類型外,還可以根據(jù)狀態(tài)碼過濾:

圖片

比如 200、404、500 等,只是我測試的這個頁面沒有 404 之類的請求。

狀態(tài)碼 0 代表被刪除或取消的請求,網(wǎng)絡(luò)請求是可以被取消的,這種就可以通過狀態(tài)碼 0 來過濾。

此外還可以根據(jù)資源的大小來過濾:

通過 larger-than 指定 100、300k、2M 等大小的限制,就可以過濾出大小大于這個值的請求。

圖片

還可以根據(jù)請求方式,是 GET、POST 等來過濾:

圖片

根據(jù)是否包含某個響應(yīng) header 來過濾:

圖片

has-response-header:Set-Cookie 過濾出來的就是有設(shè)置 cookide 的響應(yīng)的請求

has-response-header:access-control-allow-origin 過濾出來的就是支持跨域的請求

根據(jù)是否包含某個 cookie 來過濾:

圖片

常用的過濾器主要有這些:

  • has-response-header:過濾響應(yīng)包含某個 header 的請求
  • method:根據(jù) GET、POST 等請求方式過濾請求
  • domain: 根據(jù)域名過濾
  • status-code:過濾響應(yīng)碼是 xxx 的請求,比如 404、500 等
  • larger-than:過濾大小超過多少的請求,比如 100k,1M
  • mime-type:過濾某種 mime 類型的請求,比如 png、mp4、json、html 等
  • is:過濾某種狀態(tài)的請求,比如 from cache 從緩存拿的,比如 running 還在運(yùn)行的
  • resource-type:根據(jù)請求分類來過濾,比如 document 文檔請求,stylesheet 樣式請求、fetch 請求,xhr 請求,preflight 預(yù)檢請求
  • cookie-name:過濾帶有某個名字的 cookie 的請求

當(dāng)然,這些不需要記,輸入一個 - 就會提示所有的過濾器:

圖片

但是這個減號之后要去掉,它是非的意思:

圖片

和右邊的 inert 選項功能一樣。

而且,這些過濾器都可以組合,只要中間加個空格就行。

但是有同學(xué)會問了,這些過濾器里好像不支持根據(jù)內(nèi)容過濾呀。

確實(shí),過濾器不支持這個,但是可以自己搜:

圖片

developer resources

看到 sourcemap 有的同學(xué)可能會問,對了,sourcemap 文件為啥在 Network 里看不到呢?

明明會下載 sourcemap 文件,為啥我從來沒看到過呢?

其實(shí)這個被 Network 過濾掉了,想看到這些文件的請求在另一個地方:

點(diǎn)擊 show console drawer:

圖片

打開 developer resources:

圖片

就可以看到所有的 sourcemap 請求了:

圖片

custom columns

請求的列表里展示什么列是可以自定義的:

圖片

比如 cookies 和 set-cookies 就可以看到所有攜帶和設(shè)置 cookie 的請求:

圖片

勾選 cache-control 可以直觀看到不同資源的緩存設(shè)置:

圖片

請求列表右邊有個 waterfall,默認(rèn)是展示請求的時間,但我覺得這個沒啥用,我更喜歡看請求響應(yīng)的耗時:

圖片

所以我會把它換成 total duration:

圖片

這樣 waterfall 展示的就是耗時了:

圖片

可以直觀的看到請求的耗時,還可以排序。我覺得這個數(shù)據(jù)有用的多。

總結(jié)

今天分享了 Network 相關(guān)的小技巧:

過濾請求可以用 status-code、mime-type、resource-type 等過濾器,有啥過濾器可以通過 - 來提示,但是 - 是非的意思,之后要去掉,過濾器可以組合來使用。

過濾器不支持內(nèi)容過濾,這個可以自己搜索。

sourcemap 文件的請求不顯示在 Network 里,這個可以在 dawer 的 develop resources 面板里看到。

Network 的請求列表可以自定義展示的列,waterfall 也可以改展示的信息,我覺得展示 duration 有用的多。

學(xué)會了這些 Network 小技巧,相信你調(diào)試網(wǎng)絡(luò)請求時效率會更高。

責(zé)任編輯:武曉燕 來源: 神光的編程秘籍
相關(guān)推薦

2010-01-20 10:37:48

Chrome瀏覽器

2021-11-22 11:05:20

Vue 3setup前端

2021-08-29 18:13:03

緩存失效數(shù)據(jù)

2020-10-09 10:45:22

語言代碼數(shù)組

2019-03-28 11:07:56

Spring BootRedis緩存

2017-10-09 10:04:48

JavaScriptChrome DevT調(diào)試

2022-08-23 23:19:12

ChromeCoverage

2022-09-02 09:01:36

ChromeWeb調(diào)試

2022-07-29 09:01:20

Chrome試源代碼調(diào)試技巧

2022-09-23 15:01:00

JavaScripChrome技巧

2013-03-26 13:26:41

婚禮微信微信公眾賬號

2022-02-14 21:58:58

netstatLinuxWindows

2020-08-27 19:30:39

Chrome瀏覽器

2017-09-12 15:11:12

Chrome

2022-10-31 08:47:21

人臉識別按鍵鍵盤

2022-08-15 20:48:28

Chrome安卓網(wǎng)頁

2022-08-21 14:05:54

調(diào)試工具CDP

2021-05-11 10:03:06

性能優(yōu)化工具Performance

2022-04-27 20:52:48

JSChrome元素

2017-03-17 13:40:48

思科視頻
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號