
Estensione Chrome MV3 leggera e solo locale per ridurre il tracciamento web comune di terze parti.
Pagine più pulite. Meno tracker. Solo locale.
GetBlocked! è un'estensione Chrome leggera e solo locale che aiuta a ridurre il tracciamento comune di terze parti sui siti web bloccando le richieste di tracker noti, ripulendo i link di tracciamento e spiegando i tentativi di tracciamento.
È realizzato come un piccolo progetto Manifest V3 ispezionabile per persone che desiderano uno strumento di privacy amichevole e per contributori che vogliono pull request rapide e utili.
declarativeNetRequest.utm_source, fbclid, gclid, dclid, mc_cid e simili ID di campagna.chrome.storage.local.GetBlocked! blocca un elenco iniziale curato di domini tracker di terze parti noti e parametri URL di tracciamento.
La copertura attuale include:
L'elenco dei tracker è intenzionalmente conservativo. Le regole sono limitate alle richieste di terze parti per ridurre i malfunzionamenti dei siti.
GetBlocked! è:
GetBlocked! non invia dati di navigazione a nessun server. L'estensione utilizza:
declarativeNetRequest per il blocco locale delle richieste gestito da Chrome.chrome.storage.local per i dati del report di pagina.Non ci sono analisi esterne, endpoint di telemetria, log remoti o asset remoti inclusi nell'estensione.
chrome://extensions.La build di produzione evita i permessi di feedback DNR solo per debug. Il popup utilizza segnali locali della pagina più il badge del conteggio delle azioni DNR di produzione di Chrome come stima a livello di pagina, mentre le regole di blocco e pulizia URL rimangono applicate da MV3 declarativeNetRequest.
Il modo più semplice per contribuire è aggiungere un dominio tracker.
npm run generate:rules.npm run test:evidence.Le PR sono benvenute per aggiunte di domini tracker, test di siti danneggiati, miglioramenti dell'interfaccia, documentazione e test. Non è necessario chiedere prima di aprire una PR piccola e mirata.
I domini tracker sono mantenuti in shared/tracker-catalog.json.
Ogni voce tracker include:
domaincategorylabelnotesI parametri URL di tracciamento sono mantenuti in shared/tracking-params.json.
Dopo aver modificato il catalogo o l'elenco dei parametri di tracciamento, rigenera i file derivati dell'estensione:
npm run generate:rules
Questo aggiorna:
declarativeNetRequest.Non modificare a mano le regole/config generate a meno che non aggiorni anche il generatore o il catalogo sorgente.
Esegui gli stessi livelli di validazione locale utilizzati dalla CI:
npm run check
Questo rigenera le regole, esegue il fixture di evidence, controlla la sintassi JavaScript, analizza i file JSON, verifica che i file generati siano sincronizzati e esegue le barriere di privacy/sicurezza.
Controlli individuali utili:
npm run generate:rules
npm run test:evidence
npm run check:syntax
npm run check:json
npm run check:generated
npm run check:safety
Dopo aver caricato l'estensione non pacchettizzata, avvia un semplice server locale da questa cartella:
python -m http.server 8080
Poi apri:
http://localhost:8080/test/manual-test.html?utm_source=demo&utm_medium=test&fbclid=manual
Con GetBlocked! abilitato, i parametri di tracciamento dovrebbero essere rimossi dall'URL della pagina e il popup dovrebbe mostrare l'attività del tracker a livello di pagina. Per un confronto prima/dopo, confronta il pannello Rete del browser con l'estensione disabilitata e poi abilitata.
Licenza MIT. Vedi LICENSE.