个人 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.