作为前端开发人员,我们常常在浏览器中打开 DevTools(开发者工具)。

DevTools 中的主要部分之一是 network(网络)面板。你可以在 network 面板中执行以下操作:

  • 通过文本查找网络请求
  • 通过正则表达式查找网络请求
  • 过滤(排除)网络请求
  • 使用属性过滤器查看特定域的网络请求
  • 按资源类型查找网络请求

在本教程中,我使用的是 freeCodeCamp 的主页 freecodecamp.org/news。只需跳转到该页面并打开 network 面板。

你可以在 Mac 上按 cmd + opt + j,或在 Windows 电脑上按 ctrl + shift + j,查看 network 面板。默认情况下,它将在 DevTools 中打开 console(控制台)面板。

Screenshot-2020-06-02-at-22.18.37
按“cmd + opt + j” 在 DevTools 中打开控制台面板

打开 console 面板之后,只需要点击 network,就可以切换到网络面板。

Screenshot-2020-06-02-at-22.19.57
点击 “network” 面板,将显示对一个页面进行的所有网络请求

打开 network 面板了,我们的教程可以开始了。

开始吧

确保打开了正确的页面(freecodecamp.org/news),并且在 DevTools 中打开了 network 面板:

Screenshot-2020-06-02-at-23.12.01
filter 栏在网络面板中的位置
  • 绿色框中的图标是可以隐藏/显示网络面板中的 filter(过滤器)区域的图标。
  • 红色框显示 filter 区域。我们勾选这个区域的框,可以过滤出网络请求。

通过文本查找网络请求

在过滤器文本框中输入 analytics,只显示包含文本 analytics 的文件。

Screenshot-2020-06-02-at-22.47.38

通过正则表达式查找网络请求

输入 /.*\min.[c]s+$/,DevTools 会过滤出文件名以 min.c 加上 1 个及以上 s 结尾的资源。

Screenshot-2020-06-02-at-23.21.34

过滤(排除)网络请求

输入 -min.js,DevTools 会过滤掉包含 -min.js 的所有文件。如果任何其他文件与该模式匹配,它们也将被过滤掉,并且在网络面板中将不可见。

Screenshot-2020-06-02-at-22.51.50

使用属性过滤器查看特定域的网络请求

在过滤区域输入 domain:code.jquery.com,将只显示 URL 为code.jquery.com 的网络请求。

Screenshot-2020-06-02-at-22.54.22

按资源类型查找网络请求

如果你只想查看某个页面上正在使用哪种字体文件,请单击 Font

Screenshot-2020-06-02-at-23.03.41
过滤网络请求,只显示“font”类型文件

或者,如果你只想查看特定页面上正在加载的 web socket 文件,请单击 WS

Screenshot-2020-06-02-at-23.05.55
过滤网络请求,只显示 “web socket” 类型文件

你还可以更进一步,同时查看 FontWS 文件。只需先单击 Font,然后按住 cmd单击 WS,打开多个面板。(如果你在 Windows 电脑上,则可以通过使用 ctrl 来进行多选)。

Screenshot-2020-06-02-at-23.08.48
按 “cmd” 键,打开多个面板

谢谢你阅读这篇教程。如果你觉得它有用,可以分享给你的同事。欢迎你在 twitter.com/adeelibr 联系我。

原文:Chrome DevTools: How to Filter Network Requests,作者:Adeel Imran