作为前端开发人员,我们常常在浏览器中打开 DevTools(开发者工具)。
DevTools 中的主要部分之一是 network
(网络)面板。你可以在 network
面板中执行以下操作:
- 通过文本查找网络请求
- 通过正则表达式查找网络请求
- 过滤(排除)网络请求
- 使用属性过滤器查看特定域的网络请求
- 按资源类型查找网络请求
在本教程中,我使用的是 freeCodeCamp 的主页 freecodecamp.org/news。只需跳转到该页面并打开 network
面板。
你可以在 Mac 上按 cmd + opt + j
,或在 Windows 电脑上按 ctrl + shift + j
,查看 network
面板。默认情况下,它将在 DevTools 中打开 console
(控制台)面板。
打开 console
面板之后,只需要点击 network
,就可以切换到网络面板。
打开 network
面板了,我们的教程可以开始了。
开始吧
确保打开了正确的页面(freecodecamp.org/news),并且在 DevTools 中打开了 network
面板:
- 绿色框中的图标是可以隐藏/显示网络面板中的 filter(过滤器)区域的图标。
- 红色框显示 filter 区域。我们勾选这个区域的框,可以过滤出网络请求。
通过文本查找网络请求
在过滤器文本框中输入 analytics
,只显示包含文本 analytics
的文件。
通过正则表达式查找网络请求
输入 /.*\min.[c]s+$/
,DevTools 会过滤出文件名以 min.c
加上 1 个及以上 s
结尾的资源。
过滤(排除)网络请求
输入 -min.js
,DevTools 会过滤掉包含 -min.js
的所有文件。如果任何其他文件与该模式匹配,它们也将被过滤掉,并且在网络面板中将不可见。
使用属性过滤器查看特定域的网络请求
在过滤区域输入 domain:code.jquery.com
,将只显示 URL 为code.jquery.com
的网络请求。
按资源类型查找网络请求
如果你只想查看某个页面上正在使用哪种字体文件,请单击 Font
:
或者,如果你只想查看特定页面上正在加载的 web socket 文件,请单击 WS
:
你还可以更进一步,同时查看 Font
和 WS
文件。只需先单击 Font
,然后按住 cmd
单击 WS
,打开多个面板。(如果你在 Windows 电脑上,则可以通过使用 ctrl
来进行多选)。
谢谢你阅读这篇教程。如果你觉得它有用,可以分享给你的同事。欢迎你在 twitter.com/adeelibr 联系我。
原文:Chrome DevTools: How to Filter Network Requests,作者:Adeel Imran