拦截统计数据:到底拦了多少、省了多少时间
ABP 记录什么
ABP 维护了两类统计:
- 当前会话拦截数:从浏览器启动以来,被 ABP 拦掉的请求总数;
- 累计拦截数:自安装 ABP 以来的总拦截数(需要开启统计功能)。
统计数能在哪些地方看到
工具栏弹窗
最显眼的大数字,显示当前浏览器会话的拦截数。每拦一条请求数字就加一。
设置面板 → 统计(Statistics)
某些浏览器版本里有专门的统计页面,显示:
- 累计拦截请求总数;
- 最近 7 天每天的拦截量;
- 被拦截最多的域名 Top 10;
- 估算节省的加载时间(这个是估算值,只作参考)。
Chrome 页面悬浮提示(可选)
ABP 设置里可以开启"在页面上显示拦截统计"——开启后 Chrome 每个页面右下角会有一个小的 ABP 图标和拦截数,鼠标悬停可以展开详情。
什么算"一个被拦的请求"
只要满足以下任一条件就算一次拦截:
- 网络请求被拦截规则命中;
- 网络请求被元素隐藏规则命中(图片、iframe 等)。
纯 CSS 元素隐藏不会增加拦截数——因为那部分没有阻止任何请求,只是视觉隐藏了。
为什么统计数突然清零了
- 浏览器刚重启过(会话统计归零);
- 你重新安装了 ABP;
- 某些浏览器自动清理了扩展存储。
累计统计如果没开启(默认有些版本不开),也会没有历史数据。
不要迷信"节省时间"估算
ABP 偶尔会估算"你已经节省了 XX 小时"。这个估算基于"假设每个被拦的请求花 X 毫秒加载"——实际上这个假设非常粗糙,因为:
- 很多广告请求本来就是异步加载、不会阻塞页面渲染;
- 不同网络环境下广告请求的耗时不同;
- 估算公式本身是固定常数。
把这个数字当营销噱头看就好,不要当作真实性能提升的证明。真实的性能提升要用浏览器开发者工具的 Performance 面板测量。
统计功能关闭
如果你不想 ABP 在本地存储这些数据,可以在设置里关掉统计功能——关掉后不会记录任何拦截计数。