跟踪 Cookie 与浏览器指纹防护:ABP 和浏览器内建保护的区别
跟踪 Cookie 是什么
Cookie 分两类:
- 第一方 Cookie:你当前访问的网站自己设置的,用于记录登录状态、购物车等——几乎所有网站都需要;
- 第三方 Cookie:页面里嵌入的其他域名(如
doubleclick.net、facebook.com)设置的,用来跨站追踪你的浏览历史——你访问页面 A 时 Facebook 埋一个 cookie,访问页面 B 时又读同一个 cookie,就能把你的两次访问关联起来。
ABP 的反跟踪能力(来自 EasyPrivacy 等订阅)主要就是拦截第三方 Cookie 的设置和读取。
ABP 怎么拦截第三方 Cookie
ABP 在两个层面工作:
- 请求拦截:不允许第三方域名的任何请求到达浏览器——自然也无法设置 cookie;
- 元素隐藏:某些第三方域名不是通过
<script>标签加载,而是通过像素图片<img>加载——ABP 同样拦掉。
浏览器自己也在做反跟踪
| 浏览器内建功能 | 做法 | 局限 |
|---|---|---|
| Safari ITP | 自动阻止第三方跨站 cookie 读取 | 不拦请求本身,只是限制 cookie 读写 |
| Firefox ETP | 默认启用,拦截已知的跟踪域名 | 跟踪域名列表覆盖有限 |
| Chrome 隐私沙盒 | 计划 2026 年逐步废弃第三方 cookie | 仍然给广告主留出了替代方案 |
ABP + EasyPrivacy 的覆盖范围仍然是最广的——因为订阅列表由社区持续维护,比浏览器内建更新频率高得多。
浏览器指纹是什么
Cookie 只是最原始的跟踪方式。更先进的做法是浏览器指纹——通过一组看似无害的信息(屏幕分辨率、时区、字体列表、Canvas 渲染结果、WebGL 信息)组合出一个几乎独一无二的"指纹",用来识别你的设备。
ABP 不直接做反指纹(这需要更底层的浏览器修改,uBlock Origin 也只做了部分),但它拦掉了发起指纹收集脚本的第三方域名——间接削弱了指纹跟踪。
开启反跟踪订阅后的典型影响
- 某些"用 Facebook 登录"按钮会失效;
- 某些网站的"站内推荐"模块可能不出内容(因为它们依赖跟踪 cookie 来统计推荐效果);
- 某些需要信任链的金融网站可能会提示"你的浏览器不支持 cookie"——这时候需要手动写例外规则放行该金融站的第三方 cookie。