无追踪链接:构建 Safari 扩展实现自动 URL 清理

发布: (2026年3月11日 GMT+8 05:44)
3 分钟阅读
原文: Dev.to

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 是一款针对 iOS 和 macOS 的 Safari 扩展,它会拦截 URL 加载并在请求到达服务器之前去除追踪参数。

该扩展使用 Safari 的 declarativeNetRequest API(内容拦截器),结合精心策划的规则集来匹配已知的追踪参数模式:

  • UTM 参数utm_sourceutm_mediumutm_campaignutm_contentutm_term
  • Facebookfbclidfb_action_idsfb_action_types
  • Googlegclidgclsrcdclid
  • Twitter/Xtwclid
  • TikTokttclid
  • 以及来自各种广告网络和分析平台的数十种其他参数

关键的架构决策是:所有操作都在设备本地完成。扩展使用 Safari 原生的内容拦截 API,这意味着 URL 匹配在 Safari 进程中进行,无需任何网络请求或外部依赖。

额外功能:使用 CRED‑1 的域名可信度

Trackless Links 还内置了 CRED‑1 数据集——包含 2,672 个域名,聚合了来自多个权威可信度数据库的五个独立信任信号。当你访问已知存在可信度问题的站点时,扩展可以对其进行标记。

CRED‑1 源自作者在法兰克福应用科学大学进行的关于 AI 驱动的错误信息的博士研究。该数据集是开源的,并在 ACM WebConf 2026 接受的同行评审论文中有详细文档。

试用

  • GitHub: (30 ⭐)
  • App Store: 提供免费版和专业版
  • 博客文章:

如果你发现有追踪参数漏掉了,请 打开 issue。欢迎提交 PR。

0 浏览
Back to Blog

相关文章

阅读更多 »

Show HN:现代 React 入职导览库

!react-tourlight https://github.com/btahir/react-tourlight/raw/main/assets/logo.svg https://github.com/btahir/react-tourlight/blob/main/assets/logo.svg 美丽的...

JavaScript的秘密生活:观察者

Timothy靠在椅子上,聆听笔记本电脑风扇突然而激进的嗡嗡声。他刚刚完成了一个 lazy‑loading 功能的实现,用于一个 mas...