個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Chrome extension that removes tracking parameters from URLs. Clean URLs, protect privacy.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A privacy-focused Chrome extension that removes tracking parameters from URLs with a single click. Built with WXT framework and TypeScript for a modern, type-safe development experience.檢視完整 README ↗A privacy-focused Chrome extension that removes tracking parameters from URLs with a single click. Built with WXT framework and TypeScript for a modern, type-safe development experience.
utm_source, utm_medium, utm_campaign, utm_term, utm_content, utm_nooverridefbclid (Facebook Click ID)igshid (Instagram Share ID)ttclid (TikTok Click ID)tiktok_r (TikTok Referral)li_fat_id (LinkedIn Fat ID)mkt_tok (LinkedIn/Marketo token)gclid (Google Click ID)yclid (Yandex Click ID)dclid (DoubleClick Click ID)msclkid (Microsoft Click ID)gad_source, gad_campaignid, gbraid (Google Ads)utm_ad, matchtype, campaign_id, ad_id (Campaign tracking)ck_subscriber_id (ConvertKit)mc_cid, mc_eid (MailChimp)_hsenc, _hsmi (HubSpot)ref, referral, affiliate_id, click_id, subid, partner_idClone this repository:
git clone https://github.com/laststance/clean-url.git
cd clean-url
Install dependencies (using pnpm):
pnpm install
Start development server:
pnpm dev
Load the extension in Chrome:
chrome://extensions/.output/chrome-mv3 directoryThe extension icon should appear in your toolbar with live reloading!
tabs, storage, contextMenus)pnpm test
pnpm test:coverage
pnpm install:playwright
pnpm test:e2e
pnpm test:watch
pnpm validate # Runs lint, tests, and TypeScript checks
clean-url/
├── wxt.config.ts # WXT framework configuration
├── tsconfig.json # TypeScript configuration
├── vitest.config.ts # Vitest testing configuration
├── entrypoints/ # Extension entrypoints (WXT convention)
│ ├── background.ts # Service worker
│ └── popup/ # Popup interface
│ ├── index.html # Popup HTML
│ ├── main.ts # Popup logic
│ └── style.css # Popup styling
├── utils/ # Shared utilities
│ └── clean-url-logic.ts # Core cleaning logic (TypeScript)
├── public/ # Static assets
│ ├── icon-*.png # Extension icons
│ └── privacy-policy.md # Privacy policy
├── scripts/ # Release automation
│ └── submit-chrome.mjs # Chrome Web Store API v2 verification and submission
├── tests/ # Test suites
│ ├── unit/ # Vitest unit tests
│ ├── e2e/ # Playwright E2E tests
│ ├── test-urls.json # Test fixtures
│ └── setup.ts # Test setup
└── .output/ # Build output
└── chrome-mv3/ # Built extension
utils/clean-url-logic.ts)TypeScript module containing URL cleaning algorithms and tracking parameter patterns with full type safety.
entrypoints/popup/)User interface built with TypeScript, including URL display, cleaning controls, and feedback.
entrypoints/background.ts)Handles badge updates, context menus, and extension lifecycle using WXT's defineBackground pattern.
pnpm dev # Start dev server with HMR
pnpm build # Build production extension
pnpm zip # Create distribution ZIP
pnpm typecheck # TypeScript type checking
pnpm lint # ESLint code quality check
pnpm validate # Run all quality checks
TRACKING_PARAM_PATTERNS in utils/clean-url-logic.tstests/test-urls.jsonpnpm testWe welcome contributions! Please see our Contributing Guidelines for details.
git checkout -b feature-namepnpm validategit commit -am 'Add feature'git push origin feature-nameThis project is licensed under the ISC License - see the LICENSE file for details.
Made with ❤️ for privacy-conscious users
Clean URL helps you browse the web without leaving tracking breadcrumbs behind.