无追踪链接:构建 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

相关文章

阅读更多 »

关于 JavaScript 的简介

介绍 在今天的课堂上,我学习了 JavaScript 的简短介绍,所以我将在这篇博客中分享一些关于 JavaScript 的事实。什么是 JavaScript?JavaScr...

现代 JavaScript:理解 ES6 类

封面图片:Modern JavaScript:Understanding ES6 Classes https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%...

你的设计系统存在耦合问题

介绍 我直截了当地写作,我珍惜你的时间——少废话,多价值。挑选一个流行的组件库,找到 Button 组件。你会看到:结构……