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