无追踪链接:构建 Safari 扩展实现自动 URL 清理
Source: Dev.to
问题
典型的带追踪的 URL 如下所示:
https://example.com/article?utm_source=twitter&utm_medium=social&utm_campaign=spring2026&fbclid=IwAR3x...
去掉追踪参数后,你只需要:
https://example.com/article
这些额外的参数会告诉目标站点到底是哪一次活动、哪个平台将你带来了,有时甚至是你点击的具体广告。当你把带追踪的链接分享给他人时,你也把这些追踪上下文一起传递过去,可能会把他们的活动与您的关联起来。
Trackless Links 的工作原理
Trackless Links 是一款针对 iOS 和 macOS 的 Safari 扩展,它会拦截 URL 加载并在请求到达服务器之前去除追踪参数。
该扩展使用 Safari 的 declarativeNetRequest API(内容拦截器),结合精心策划的规则集来匹配已知的追踪参数模式:
- UTM 参数:
utm_source、utm_medium、utm_campaign、utm_content、utm_term - Facebook:
fbclid、fb_action_ids、fb_action_types - Google:
gclid、gclsrc、dclid - Twitter/X:
twclid - TikTok:
ttclid - 以及来自各种广告网络和分析平台的数十种其他参数
关键的架构决策是:所有操作都在设备本地完成。扩展使用 Safari 原生的内容拦截 API,这意味着 URL 匹配在 Safari 进程中进行,无需任何网络请求或外部依赖。
额外功能:使用 CRED‑1 的域名可信度
Trackless Links 还内置了 CRED‑1 数据集——包含 2,672 个域名,聚合了来自多个权威可信度数据库的五个独立信任信号。当你访问已知存在可信度问题的站点时,扩展可以对其进行标记。
CRED‑1 源自作者在法兰克福应用科学大学进行的关于 AI 驱动的错误信息的博士研究。该数据集是开源的,并在 ACM WebConf 2026 接受的同行评审论文中有详细文档。
试用
- GitHub: (30 ⭐)
- App Store: 提供免费版和专业版
- 博客文章:
如果你发现有追踪参数漏掉了,请 打开 issue。欢迎提交 PR。