
Extension Chrome MV3 légère, uniquement locale, pour réduire le suivi web tiers courant.
Pages plus propres. Moins de traqueurs. Local uniquement.
GetBlocked! est une extension Chrome légère et locale qui aide à réduire le suivi courant des sites tiers en bloquant les requêtes de traqueurs connus, en nettoyant les liens de suivi et en expliquant les tentatives de suivi.
Il est conçu comme un petit projet Manifest V3 inspectable pour les personnes souhaitant un outil de confidentialité convivial et pour les contributeurs souhaitant des pull requests rapides et utiles.
declarativeNetRequest de Chrome.utm_source, fbclid, gclid, dclid, mc_cid et des IDs de campagne similaires.chrome.storage.local.GetBlocked! bloque une liste de départ organisée de domaines de traqueurs tiers connus et de paramètres d'URL de suivi.
La couverture actuelle inclut :
La liste de traqueurs est intentionnellement conservatrice. Les règles sont limitées aux requêtes tierces pour réduire les dysfonctionnements des sites.
GetBlocked! est :
GetBlocked! n'envoie pas de données de navigation à un serveur. L'extension utilise :
declarativeNetRequest pour le blocage local des requêtes géré par Chrome.chrome.storage.local pour les données de rapport de page.Il n'y a pas d'analyse externe, de points de terminaison de télémétrie, de journaux distants ou d'actifs distants intégrés dans l'extension.
chrome://extensions.La version de production évite les permissions de retour DNR réservées au débogage. La popup utilise les signaux locaux de la page ainsi que le badge de comptage d'actions DNR de production de Chrome comme estimation au niveau de la page, tandis que les règles de blocage et de nettoyage d'URL restent appliquées par declarativeNetRequest de MV3.
Le moyen le plus simple de contribuer est d'ajouter un domaine de traqueur.
npm run generate:rules.npm run test:evidence.Les PR sont les bienvenues pour les ajouts de domaines de traqueurs, les tests de sites cassés, le polissage de l'interface, la documentation et les améliorations de tests. Vous n'avez pas besoin de demander avant d'ouvrir une petite PR ciblée.
Les domaines de traqueurs sont maintenus dans shared/tracker-catalog.json.
Chaque entrée de traqueur inclut :
domaincategorylabelnotesLes paramètres d'URL de suivi sont maintenus dans shared/tracking-params.json.
Après avoir modifié le catalogue ou la liste des paramètres de suivi, régénérez les fichiers dérivés de l'extension :
npm run generate:rules
Cela met à jour :
declarativeNetRequest de Chrome.Ne modifiez pas manuellement les règles/config générées sauf si vous mettez également à jour le générateur ou le catalogue source.
Exécutez les mêmes couches de validation locales qu'utilise CI :
npm run check
Cela régénère les règles, exécute le fixture de preuve, vérifie la syntaxe JavaScript, analyse les fichiers de données JSON, vérifie que les fichiers générés sont synchronisés et exécute les garde-fous de confidentialité/sécurité.
Vérifications individuelles utiles :
npm run generate:rules
npm run test:evidence
npm run check:syntax
npm run check:json
npm run check:generated
npm run check:safety
Après avoir chargé l'extension non empaquetée, démarrez un serveur local simple à partir de ce dossier :
python -m http.server 8080
Puis ouvrez :
http://localhost:8080/test/manual-test.html?utm_source=demo&utm_medium=test&fbclid=manual
Avec GetBlocked! activé, les paramètres de suivi doivent être supprimés de l'URL de la page et la popup doit montrer l'activité des traqueurs au niveau de la page. Pour une vérification avant/après, comparez le panneau Réseau du navigateur avec l'extension désactivée puis activée.
Licence MIT. Voir LICENSE.