Trackless Links: 자동 URL 정리를 위한 Safari 확장 프로그램 만들기

발행: (2026년 3월 11일 AM 06:44 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

The Problem

A typical tracked URL looks like this:

https://example.com/article?utm_source=twitter&utm_medium=social&utm_campaign=spring2026&fbclid=IwAR3x...

Strip the tracking, and all you need is:

https://example.com/article

Those extra parameters tell the destination site exactly which campaign brought you, which platform you came from, and sometimes which specific ad you clicked. When you share a tracked link with someone else, you pass along that tracking context and potentially link their activity to yours.

Trackless Links is a Safari extension for iOS and macOS that intercepts URL loads and strips tracking parameters before the request reaches the server.

The extension uses Safari’s declarativeNetRequest API (content blockers) combined with a curated ruleset that matches known tracking parameter patterns:

  • UTM parameters: 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
  • And dozens more from various ad networks and analytics platforms

The key architectural decision: everything runs on‑device. The extension uses Safari’s native content‑blocking API, which means URL matching happens in Safari’s process without any network calls or external dependencies.

Bonus: Domain Credibility with CRED‑1

Trackless Links also ships with the CRED‑1 dataset — 2,672 domains with five independent trust signals aggregated from established credibility databases. When you visit a site with known credibility issues, the extension can flag it.

CRED‑1 grew out of the author’s doctoral research on AI‑driven disinformation at Frankfurt University of Applied Sciences. The dataset is open source and documented in a peer‑reviewed paper accepted at ACM WebConf 2026.

Try It

  • GitHub: (30 ⭐)
  • App Store: Available as free and Pro versions
  • Blog post:

If you find a tracking parameter that slips through, open an issue. PRs welcome.

0 조회
Back to Blog

관련 글

더 보기 »

JavaScript의 비밀스러운 삶: Observer

Timothy는 의자에 몸을 기대고 노트북 팬의 갑작스럽고 거친 윙윙거림을 들었다. 그는 방금 대규모 …에 대한 lazy‑loading 기능을 구현한 막 끝냈다.