社交媒体按钮移除:切断 Facebook 和 X 的跨站跟踪入口
社交按钮为什么有跟踪风险
几乎所有网站都有 Facebook "点赞"、X "分享"、LinkedIn "分享"、微信"分享"这些按钮。很少有人意识到:
- 即使你不点它,只要网页加载了这个按钮的脚本,Facebook / X 的服务器就收到了一次请求,记录下"这个 IP 访问了这个页面";
- 跨站累计起来,这些按钮在静默中构建了一张覆盖全网的访问行为图谱。
这就是为什么"社交按钮移除"是反跟踪的重要一环——比单纯拦截广告还管用。
Fanboy Social 订阅的做法
Fanboy Social 会针对每个大型社交平台写规则:
- 网络层拦截:拦掉
platform.twitter.com/widgets.js、connect.facebook.net/*/sdk.js这类脚本请求; - 元素隐藏:用 CSS 选择器把已经渲染出来的社交按钮 DOM 隐藏掉。
两层配合——既不让脚本加载,也把可能残留的按钮节点藏起来。
安装 Fanboy Social 后会有什么变化
- 所有页面上的 Facebook / X / LinkedIn / Pinterest / Instagram / 微信分享按钮消失;
- 某些网站的"一键登录"按钮(
Sign in with Facebook等)也会消失——因为登录功能和跟踪共用一套 SDK; - 如果想保留一键登录功能,需要写例外规则放行对应脚本。
国内社交平台的特殊处理
Fanboy Social 主要覆盖欧美平台。国内的微信分享、微博分享、QQ 分享需要看 EasyList China 里有没有对应规则——EasyList China 已经包含了不少国内社交按钮的拦截,但不算完整。
手动移除单个网站的社交按钮
如果某个网站的社交按钮没有被订阅列表覆盖,可以自己写一条元素隐藏规则:
该网站域名##包含按钮的CSS选择器
具体怎么找到选择器,看"自定义规则语法"章节。