网络请求记录台 - fang5566/uBlock GitHub Wiki

uBlock 附带了一个网络请求记录台,用户可以在此查看网络请求是否被屏蔽或允许,以及与网络请求相匹配的过滤规则。

点击 uBlock 弹出界面中的_列表_ 图标即可进入网络请求记录台:

图 1

网络请求记录台会在新标签页中打开:

图 2

请注意 uBlock 的网络请求记录台是一个前视型记录台,它只记录打开以后才出现的请求。从运行效率的角度出发,当且仅当某个标签页打开了记录台,uBlock 才会记录该标签页产生的网络请求。


组成部分

图 2

上图中的下拉菜单是用来选择从哪个标签页记录网络请求,每个记录台只能记录一个标签页在一段时间内的请求。这么做是为了能够清楚区分开所有来自指定网页的网络请求。

不过你可以同时打开多个网络请求记录台,这点没有限制。

右边的刷新按钮用来刷新下拉菜单的内容。如果有新增或关闭标签页,你需要手动刷新下拉菜单的内容确保显示当前所有标签页。

请注意上图名为 "Behind the scene" 的菜单项:选中这项允许你查看后台的网络请求,后台请求是指那些不属于下拉菜单中指定标签页的请求。更多信息请查看这里


图 3

点击上图的图标可以重新载入当前所查看的标签页。


图 4

点击上图的橡皮擦图标会删除所有记录。


图 6

你可以在记录台使用表达式过滤显示日志记录条目。所有不匹配过滤表达式的日志条目都会被隐藏起来不显示。下面介绍一下过滤表达式所用的语法:

  • 输入 foo 只显示包含 foo 字符串的条目。
  • 输入 |foo 只显示包含以 foo 打头的字符串的条目。
    • 提示:使用 |-- 则只显示被屏蔽的条目(-- 大多数情况下都可以正常使用,有时会出现错误的匹配条目)。
  • 输入 foo| 只显示包含以 foo 结尾的字符串的条目。
  • 输入 |foo| 只显示精确匹配 foo 字符串的条目。
  • 在任意表达式前面加上 ! 表示与该表达式相反的意思。
    • !foo 表示只显示不包含 foo 字符串的条目。
    • !|-- 表示只显示被屏蔽的条目。
  • 如果有一条以上过滤表达式出现,则默认表达式之间在逻辑上是_并且_ 的意思。
  • 你也可以在多条表达式之间表示_或者_ 的意思:
    • css || image 表示显示精确匹配 cssimage 的条目。
    • xhr || other |http: 表示显示精确匹配 xhr 或者 other,并且还要以 http: 打头的条目。
    • !css || image 表示显示不精确匹配 cssimages 的条目(实际上等同于 !css !image)。
    • 警告:对于表示_或者_ 的表达式,(!) 这个操作符只表示与整个 或者 表达式最后结果相反的意思。
  • 如要显示后台请求,可以使用 bts 这个特殊的关键字,更严格的还可以使用 |bts

请看下面一些例子:

  • !|-- facebook:只显示包含 facebook 字符串的非屏蔽条目。
  • |xhr google:只显示包含 google 字符串的 XMLHttpRequest 类型条目。
  • !|image !|css:只显示既不是 image 类型,也不是 css 类型的条目。

图 5

上面的数字是网络请求记录台所允许记录的最大条目数。一旦超过最大值,底部最早生成的记录会被清除,把空间腾给最上方新增的记录。

这么做有助于避免记录台打开时间过长而占用大量内存。通常最近的记录是最受关注的。如果未设置该值,则最多支持显示 25,000 条记录。

你可以选中_"后台"_ 并长时间打开记录台以便查看浏览器和其他扩展在后台做了些什么。