Releases: dodz2/utiq-blocker
Releases · dodz2/utiq-blocker
v1.2.2
v1.2.2
Correctifs:
- Bug #4: race condition init (nettoyage DOM synchrone)
- Bug #5: race condition reportBlock (mutex par tab)
- Bug #6: version hardcodée lue depuis manifest
- Suppression des avertissements Firefox (webtransport, webbundle, newtab, search)
- Tests: 60 passent, lint: 0 erreur
v1.2.1 — Correction des avertissements Firefox
Corrections
- Retrait des cles 'newtab' et 'search' de data_collection_permissions (non reconnues par Firefox)
- Retrait de 'webtransport' et 'webbundle' des resourceTypes DNR (types non supportes par Firefox MV3)
Aucun autre changement fonctionnel. Identique a v1.2.0 en dehors de ces 2 corrections.
v1.2.0 — CI/CD, ESLint, CSP-safe, export, onboarding
Nouvelles fonctionnalités
CI/CD GitHub Actions
- Workflow lint + test automatiques sur Node 18/20/22
- Badge CI visible dans le README
ESLint
- Configuration flat config (eslint:recommended + globals WebExtension)
- Regles : no-var, prefer-const, eqeqeq, no-console
- npm run lint / npm run lint:fix
Injection CSP-safe (Firefox 128+)
- L'intercepteur storage/cookies essaie d'abord scripting.executeScript avec world:MAIN
- Fonctionne sur les sites a CSP strict (banques, gouvernement, GitHub...)
- Fallback automatique vers l'injection DOM classique
Export des donnees de blocage
- Historique 7 jours par domaine/jour dans le stockage local
- Boutons CSV et JSON dans le popup
- Telechargement automatique du fichier
Page d'onboarding
- Page d'accueil HTML qui s'ouvre automatiquement au premier install
- Explique : qu'est-ce qu'Utiq, ce que fait l'extension, comment l'utiliser
- Legende des couleurs d'icone
Corrections
- Permission scripting retablie (necessaire pour l'injection CSP-safe)
- Tous les warnings ESLint corriges (catch params, escapes, etc.)
Tests : 60/60 | Lint : 0 erreur | Fichiers : 14 modifies/creees
v1.1.0 — Whitelist DNR, heuristiques, modernisation JS, tests
Nouveautés
1.1 — Gap Whitelist ↔ DNR
- La whitelist applique maintenant des session rules DNR (action allow, priorité 10) qui surclassent les règles block statiques
- Les requêtes réseau vers Utiq sont réellement autorisées sur les sites whitelistés
- Dégradation gracieuse sur Firefox 113 / Android
1.2 — Réduction des faux positifs heuristiques
- Remplacement de 19 patterns larges par 3 catégories ciblées :
- A : signatures directes Utiq (5 patterns) → détection instantanée
- B : fingerprinting télécom/périphérique (8 patterns)
- C : exfiltration réseau (5 patterns)
- Logique à 3 niveaux : signature directe, croisement B+C, seuil accumulation
- Plus de faux positifs sur localStorage.setItem, navigator.language, etc.
5.1 — Audit des permissions
- Suppression de la permission scripting (inutilisée)
6.1 — Modernisation JS
- Conversion de tous les var en const/let (3 fichiers)
6.2 — Tests automatisés
- Vitest avec mock des APIs WebExtension
- 60 tests unitaires (content.js + background.js)
Nettoyage
- Suppression de icons/icon-active.svg (inutilisé)
- Simplification de rules.json : 11 → 1 règle (les 10 autres étaient redondantes)
- Ajout de docs.utiq.com à DOMAINES_UTIQ (cohérence)
- Suppression du doublon d'init dans onInstalled
- Correction .gitignore (package-lock.json)
Tests : 60/60 ✅
Fichiers modifiés : 9 fichiers, +947 / -183 lignes
Utiq Blocker v1.0.0
Première release stable.
Installation :
- Télécharger
utiq-blocker.zipci-dessous - Dans Firefox, ouvrir
about:debugging#/runtime/this-firefox - Glisser-déposer le
.zipdans la page
Ou :
- Extraire le ZIP
- Cliquer « Charger un module complémentaire temporaire... »
- Sélectionner le fichier
manifest.json