Extension Chrome qui supprime les données de navigation
en conservant celles des sites que vous listez.
Français · English
La keep-list se croise avec les catégories de données : garder les cookies de
github.com sans garder son historique. L'aperçu annonce exactement ce qui va
disparaître, avant de toucher à quoi que ce soit.
npm install
npm run buildPuis chrome://extensions → mode développeur → « Charger l'extension non
empaquetée » → choisir dist/.
Cliquer sur l'icône ouvre la popup : choisir un profil, lire l'aperçu, nettoyer. Deux profils existent par défaut, « léger » et « complet ».
L'interface suit la langue du navigateur : français si elle commence par fr,
anglais sinon. La page d'options permet de forcer l'une ou l'autre ; le
changement s'applique immédiatement, y compris aux notes que le service worker
rédige lui-même.
Un profil décrit une période, des catégories à nettoyer, et une liste de sites conservés.
Motifs acceptés :
| Vous tapez | Enregistré comme | Couvre |
|---|---|---|
github.com |
github.com |
cet hôte exactement, plus ses cookies de domaine .github.com |
*.github.com |
*.github.com |
github.com et tous ses sous-domaines |
* |
* |
tous les sites |
Les fautes courantes sont corrigées à la saisie : *google.com devient
*.google.com, .claude.ai devient *.claude.ai, une URL collée est réduite à
son hôte, un nom unicode est converti en punycode. *google.com n'est pas
interprété comme un suffixe littéral : cela couvrirait aussi evilgoogle.com.
Un motif impossible à corriger est refusé avec sa raison.
Toutes les catégories ne se filtrent pas par site, et certaines ne font pas ce qu'on croit. Ces limites viennent de Chrome, pas de cette extension, et elles sont documentées et vérifiées une par une — dont celles-ci, mesurées dans un vrai navigateur :
- Mots de passe : depuis Chrome 144, le navigateur ignore leur suppression par une extension. L'extension le détecte et le dit, plutôt que d'annoncer une suppression qui n'a pas lieu.
- Autorisations de site : une extension ne peut retirer que ses propres règles, jamais celles que vous avez accordées vous-même.
- Historique : la suppression d'une URL efface toutes ses visites, sans borne de temps.
- Cookies cloisonnés : ceux qu'un service tiers pose depuis une page ne sont pas visibles de l'API, et survivent même à un nettoyage total.
- Cache HTTP : protégeable par site, mais le filtre porte sur l'URL de la ressource — ce qu'un site charge depuis un CDN tiers est vidé quand même.
Le coffre de cookies est optionnel et désactivé par défaut : il chiffre les cookies condamnés avant de les supprimer, pour pouvoir les restaurer.
Aucune requête réseau, aucune télémétrie, aucune dépendance à l'exécution.
Les profils restent dans chrome.storage.local et ne sont jamais synchronisés.
La permission <all_urls> sert uniquement aux opérations sur les cookies.
Voir CONTRIBUTING.md. En résumé : npm test, npm run lint,
et npm run verify:browser, qui charge l'extension dans un vrai navigateur.
MIT — voir LICENSE.