
Leichte, lokal ausgeführte MV3 Chrome-Erweiterung zur Reduzierung gängigen Web-Trackings durch Dritte.
Sauberere Seiten. Weniger Tracker. Nur lokal.
GetBlocked! ist eine leichte, nur lokal arbeitende Chrome-Erweiterung, die hilft, gängiges Third-Party-Tracking zu reduzieren, indem sie bekannte Tracker-Anfragen blockiert, Tracking-Links bereinigt und Tracking-Versuche erklärt.
Es ist als kleines, überprüfbares Manifest-V3-Projekt entwickelt – sowohl für Leute, die ein freundliches Datenschutz-Tool suchen, als auch für Mitwirkende, die schnelle, nützliche Pull-Requests einreichen möchten.
declarativeNetRequest.utm_source, fbclid, gclid, dclid, mc_cid und ähnliche Kampagnen-IDs.chrome.storage.local.GetBlocked! blockiert eine kuratierte Startliste bekannter Third-Party-Tracker-Domains und Tracking-URL-Parameter.
Die aktuelle Abdeckung umfasst:
Die Tracker-Liste ist bewusst konservativ gehalten. Die Regeln beschränken sich auf Third-Party-Anfragen, um Seitenstörungen zu reduzieren.
GetBlocked! ist:
GetBlocked! sendet keine Browserdaten an einen Server. Die Erweiterung verwendet:
declarativeNetRequest für lokale, von Chrome verwaltete Anfrageblockierung.chrome.storage.local für Seitenberichtsdaten.Es gibt keine externen Analysen, Telemetrie-Endpunkte, Fernprotokolle oder eingebettete entfernte Ressourcen in der Erweiterung.
chrome://extensions öffnen.Der Produktionsbuild verzichtet auf Debug-only-DNR-Feedback-Berechtigungen. Das Popup verwendet lokale Seitensignale plus Chrome's Produktions-DNR-Action-Count-Badge als seitenweite Schätzung, während Blockierungs- und URL-Bereinigungsregeln weiterhin durch MV3 declarativeNetRequest durchgesetzt werden.
Der einfachste Weg beizutragen ist, eine Tracker-Domain hinzuzufügen.
npm run generate:rules ausführen.npm run test:evidence ausführen.PRs sind willkommen für Tracker-Domain-Ergänzungen, Tests für defekte Seiten, UI-Verbesserungen, Dokumentation und Testverbesserungen. Du musst nicht vorher fragen, bevor du einen kleinen, fokussierten PR öffnest.
Tracker-Domains werden in shared/tracker-catalog.json verwaltet.
Jeder Tracker-Eintrag enthält:
domaincategorylabelnotesTracking-URL-Parameter werden in shared/tracking-params.json verwaltet.
Nach Änderungen am Katalog oder der Tracking-Parameter-Liste die abgeleiteten Erweiterungsdateien neu generieren:
npm run generate:rules
Dies aktualisiert:
declarativeNetRequest.Generierte Regeln/Konfigurationen nicht von Hand bearbeiten, es sei denn, du aktualisierst auch den Generator oder den Quellkatalog.
Führe dieselben lokalen Validierungsebenen aus, die auch CI verwendet:
npm run check
Dies generiert Regeln neu, führt die Evidenz-Testfälle aus, prüft die JavaScript-Syntax, analysiert JSON-Datendateien, überprüft die Synchronisation der generierten Dateien und führt die Datenschutz-/Sicherheits-Schutzmaßnahmen durch.
Nützliche Einzelprüfungen:
npm run generate:rules
npm run test:evidence
npm run check:syntax
npm run check:json
npm run check:generated
npm run check:safety
Nach dem Laden der entpackten Erweiterung einen einfachen lokalen Server aus diesem Ordner starten:
python -m http.server 8080
Dann öffnen:
http://localhost:8080/test/manual-test.html?utm_source=demo&utm_medium=test&fbclid=manual
Wenn GetBlocked! aktiviert ist, sollten die Tracking-Parameter aus der Seiten-URL entfernt werden und das Popup sollte seitenweite Tracker-Aktivität anzeigen. Für einen Vorher/Nachher-Vergleich das Netzwerk-Panel des Browsers bei deaktivierter und dann aktivierter Erweiterung vergleichen.
MIT-Lizenz. Siehe LICENSE.