使用 chrome-network 工具实现请求过滤

前言

一般前端在开发页面的时候,一般会使用浏览器自带的 network 工具来查看请求,但是在页面初始化的时候,或者复杂页面开发的时候,会发现请求栏位有非常多条,这会导致很难找到自己想要的某些请求。

这时候我们就可以通过 network 自带的一些功能来对请求进行筛选,以此来更加直观的找到自己想要的请求。

通过请求类型简单过滤

chrome 浏览器 给我们自带了一系列的类型过滤条件

比较常用的基本都涵盖了,比方说你想要只看接口请求,只需要勾选 Fetch/XHR 就可以过滤其他类型,如果没有这一栏,或者请求都没有被拦截,可以检查一下上面的开关是否开启

接着来看边上的输入框 Filter 过滤

一般过滤

最简单的过滤就是在输入框输入接口或者文件的名字,只要包含就好了,比方说想要看 css 文件,可以输入 .css 想要看一个请求是以 xxx 结尾的,那就可以勾选接口请求并且输入 xxx

高级过滤

Filter 输入框还提供了一些高级过滤方法,只需要在输入框中输入 -

这里最前面的 - 用于激活提示,本身也是存在作用的,本身失去反的作用

然后来介绍其中一部分使用方法,比方说

method:POST 用于筛选请求的类型,可以传入 POST,GET 等等

status-code:200 用于筛选请求的结果code,比方说筛出 200,404 等等

这里就不对所有的过滤方法进行说明,一般简单的就够用了,感兴趣可以上网去查一下。

正则表达式过滤

输入框还可以用于输入正则表达式,比方说输入 /.*png|.*gif/ 表示仅显示 png后缀 和 gif后缀 的请求

一些整合的小技巧

  1. 多条件过滤。Filter 是支持多条件过滤的,比方说当你通过 method:GET 筛选出了 GET 请求,接下来你想看看 GET 请求里面成功的请求,你就可以结合 method:GET 和 status-code:200 进行筛选,中间用空格隔开即可
  1. 单个条件取反。上面说到了 - 是用于取反,这个取反不止是可以作用在上面的高级条件上,一切的输入都可以在前面加上这个来取反,比方说 .css 是筛选出 css 后缀文件,改为 -.css 就是筛出除了 css 后缀的其他请求。
  2. 整体取反。能够单个条件取反那自然也可以整体取反,这要使用 Fliter 框右边的 Invert 选项。

结合上面说的所有技巧,就能够简单的利用 network 提供的功能来查找到你想要的请求了。

举个例子,在负责页面开发的时候,假设进入每一个页面或者一些事件都会存在埋点,但是这些埋点对于开发时或者通过请求排查问题时都是一些阻碍,我们就可以通过这个过滤,来过滤掉埋点请求,使得更加容易的找到我们想要的请求。

假设 埋点a 的请求是 http://aaa 埋点b 的请求是 http://bbb

那么我们就可以通过 -aaa -bbb 这个条件来过滤掉这两个请求,更加便捷的进行开发。

总结

本文只是简单的介绍了一部分过滤方法,当然这些肯定不是 network 工具的全部,适当的学习浏览器提供的工具可以使得开发和排查问题的流程更加的顺畅,提高研发效率。

相关推荐
福兮说10 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理11 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
小呆呆66611 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
Dovis(誓平步青云)12 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan12 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_13 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒13 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技13 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
yivifu14 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
默_笙15 小时前
🛴 从散件到整机:DeepAgents 与 Agent 身上预留的那些"插槽"(前置介绍)
前端·javascript