
Extensão Chrome MV3 leve e apenas local para reduzir o rastreamento comum de terceiros na web.
Páginas mais limpas. Menos rastreadores. Apenas local.
O GetBlocked! é uma extensão leve e apenas local para Chrome que ajuda a reduzir o rastreamento comum de terceiros em sites, bloqueando pedidos de rastreadores conhecidos, limpando ligações de rastreamento e explicando tentativas de rastreamento.
Foi construído como um pequeno projeto Manifest V3 inspecionável para pessoas que desejam uma ferramenta de privacidade amigável e para contribuidores que desejam pull requests rápidas e úteis.
declarativeNetRequest.utm_source, fbclid, gclid, dclid, mc_cid e IDs de campanha semelhantes.chrome.storage.local.O GetBlocked! bloqueia uma lista inicial curada de domínios de rastreadores de terceiros conhecidos e parâmetros de URL de rastreamento.
A cobertura atual inclui:
A lista de rastreadores é intencionalmente conservadora. As regras são limitadas a pedidos de terceiros para reduzir quebras de sites.
O GetBlocked! é:
O GetBlocked! não envia dados de navegação para nenhum servidor. A extensão usa:
declarativeNetRequest para bloqueio de pedidos gerido localmente pelo Chrome.chrome.storage.local para dados de relatório de página.Não há análise externa, endpoints de telemetria, registos remotos ou ativos remotos empacotados na extensão.
chrome://extensions.A versão de produção evita permissões de feedback DNR apenas para depuração. O popup utiliza sinais locais da página mais o distintivo de contagem de ações DNR de produção do Chrome como uma estimativa ao nível da página, enquanto as regras de bloqueio e limpeza de URL permanecem aplicadas pelo MV3 declarativeNetRequest.
A forma mais fácil de contribuir é adicionar um domínio de rastreador.
npm run generate:rules.npm run test:evidence.PRs são bem-vindos para adições de domínios de rastreadores, testes de sites quebrados, polimento da interface, documentação e melhorias nos testes. Não precisa de perguntar antes de abrir um PR pequeno e focado.
Os domínios de rastreadores são mantidos em shared/tracker-catalog.json.
Cada entrada de rastreador inclui:
domaincategorylabelnotesOs parâmetros de URL de rastreamento são mantidos em shared/tracking-params.json.
Após alterar o catálogo ou a lista de parâmetros de rastreamento, regenera os ficheiros derivados da extensão:
npm run generate:rules
Isto atualiza:
declarativeNetRequest.Não edite as regras/configuração geradas manualmente, a menos que também atualize o gerador ou o catálogo de origem.
Execute as mesmas camadas de validação local que o CI usa:
npm run check
Isto regenera as regras, executa o fixture de evidência, verifica a sintaxe JavaScript, analisa os ficheiros de dados JSON, verifica se os ficheiros gerados estão sincronizados e executa as proteções de privacidade/segurança.
Verificações individuais úteis:
npm run generate:rules
npm run test:evidence
npm run check:syntax
npm run check:json
npm run check:generated
npm run check:safety
Após carregar a extensão descompactada, inicie um servidor local simples a partir desta pasta:
python -m http.server 8080
Depois abra:
http://localhost:8080/test/manual-test.html?utm_source=demo&utm_medium=test&fbclid=manual
Com o GetBlocked! ativado, os parâmetros de rastreamento devem ser removidos do URL da página e o popup deve mostrar a atividade de rastreadores ao nível da página. Para uma verificação antes/depois, compare o painel de Rede do navegador com a extensão desativada e depois ativada.
Licença MIT. Consulte LICENSE.