MUGA: Clean URLs, Fair to Every Click azray n lqem - 6 ileqman
MUGA: Clean URLs, Fair to Every Click sɣur yocreoquesi
MUGA: Clean URLs, Fair to Every Click azray n lqem - 6 ileqman
Ɣur-k ɣef yileqman yezrin! TTwaseknen-d kan i usekyed akked umuqel.Yessefk yal tikkelt ad tesqedceḍ lqem aneggaru n uzegrir.
Lqem aneggaru
Lqem 1.9.10
Yeffeɣ-d deg 13 Pri 2026 - 120,12 KBIteddu d firefox 128.0 d yileqman imaynuten, android 128.0 d yileqman imaynutenFixed- Firefox TDZ:
_contentPrefsdeclarations hoisted to top of the content script IIFE so early-firing event handlers (copy, click, runtime.onMessage) can no longer reference them before initialization (#298) - Security:
navigate()now enforces the 2000-char URL length cap before parsing - Security: hostname extraction in the affiliate toast wrapped in
safeHostname()— malformed URLs no longer throw inside event handlers
Added- Static-analysis regression tests asserting
_contentPrefs/_contentPrefsPendingdeclarations stay above any reader and within the first 120 lines ofcleaner.js
Tangalt taɣbalut teffeɣ-d s turagt GNU General Public License v3.0 only
- Firefox TDZ:
Ileqman iqbuṛen
Lqem 1.9.9
Yeffeɣ-d deg 10 Pri 2026 - 118,63 KBIteddu d firefox 128.0 d yileqman imaynuten, android 128.0 d yileqman imaynutenFixed- Security: add URL payload length limit, reject non-HTTP schemes, harden sanitizeHTML
- Robustness: cache version counter prevents stale prefs, time-based rewrite loop eviction
- Firefox MV2: shim chrome.runtime.sendMessage, deduplicate browser-polyfill loading
- MutationObserver ping blocking debounced via requestAnimationFrame
- Document silent .catch() handlers in content scripts
- Safe manifest swap script with trap-based restoration
Added- Automated Firefox AMO submission on tag push
- Automated Chrome Web Store submission on tag push
- README: Chrome Web Store install badge (no longer "Coming soon")
Tangalt taɣbalut teffeɣ-d s turagt GNU General Public License v3.0 only
Lqem 1.9.6
Yeffeɣ-d deg 5 Pri 2026 - 110,59 KBIteddu d firefox 128.0 d yileqman imaynuten, android 128.0 d yileqman imaynutenVersion 1.9.6
Fixes:
- Click handler no longer intercepts all link clicks. Only intercepts clicks to affiliate store domains. Non-affiliate clicks pass through unmodified, preserving SPA navigation on YouTube, forums, and all other sites.
- Click, copy, and self-clean handlers now check if the extension is enabled before any interception. Extension is fully inert when disabled.
- Prefs loaded eagerly at content script init for synchronous access.
852 passing tests. No permission changes.Tangalt taɣbalut teffeɣ-d s turagt GNU General Public License v3.0 only
Lqem 1.9.4
Yeffeɣ-d deg 1 Pri 2026 - 109,57 KBIteddu d firefox 128.0 d yileqman imaynuten, android 128.0 d yileqman imaynutenVersion 1.9.4
Changes in this version:
- Consent gate: extension is now fully disabled (no URL processing, popup blocked, options redirected) until the user accepts the Terms of Use in onboarding. Enforcement points: service-worker.js (handleProcessUrl), popup.js (consent-gate overlay), options.js (redirect), content/cleaner.js (ping blocking).
- 120+ new domain-specific tracking parameters (Amazon, Facebook, TikTok, Google, LinkedIn, Reddit, eBay, YouTube, Spotify, Netflix, NYTimes, BBC, AliExpress, Bing, Yahoo, Twitter/X, Etsy). Sourced from ClearURLs, AdGuard Filter 17, Neat-URL, and Mozilla's built-in strip list.
- 5 new Shopify recommendation tracking params (pr_prod_strat, pr_rec_id, pr_ref_pid, pr_rec_pid, pr_seq) added to global tracking list.
- Fixed: double onboarding tab caused by both onInstalled and fallback IIFE opening tabs. Now uses a dedup flag (openOnboardingOnce).
- Fixed: Promise shim (shimChromePromises in storage.js) was probing each API call by invoking it without a callback. For side-effectful methods like chrome.tabs.create, this executed the action twice. Now detects environment once at startup.Tangalt taɣbalut teffeɣ-d s turagt GNU General Public License v3.0 only
Lqem 1.9.2
Yeffeɣ-d deg 1 Pri 2026 - 106,49 KBIteddu d firefox 140.0 d yileqman imaynuten, android 140.0 d yileqman imaynutenVersion 1.9.2
Changes in this version:
- Redesigned onboarding (privacy-first messaging, 3 features)
- Affiliate redirect unwrapping (Awin, Admitad, ShareASale, VigLink, Tradedoubler)
- Strip awc/wt_mc from redirect-based affiliate networks
- Fix collapsible store groups in Settings
- Rename "Report broken site" to "Report a bug or suggest an improvement"
- 730 passing tests
No permission changes from previous versionTangalt taɣbalut teffeɣ-d s turagt GNU General Public License v3.0 only
Lqem 1.8.0
Yeffeɣ-d deg 29 Mar 2026 - 99,61 KBIteddu d firefox 140.0 d yileqman imaynuten, android 140.0 d yileqman imaynutenTangalt taɣbalut teffeɣ-d s turagt GNU General Public License v3.0 only