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

발행: (2026년 3월 11일 오전 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 소개

소개 오늘 수업에서 짧게 JavaScript에 대해 배웠으므로, 이 블로그에서 JavaScript에 관한 몇 가지 사실을 공유하려 합니다. JavaScript란? JavaScript…

당신의 디자인 시스템에 결합 문제가 있습니다

소개 나는 직설적으로 씁니다, 나는 당신의 시간을 소중히 여깁니다—불필요한 말은 줄이고, 가치 있는 내용에 집중합니다. 인기 있는 컴포넌트 라이브러리를 선택하고 Button 컴포넌트를 찾아보세요. 그러면 다음을 보게 됩니다: 구조...