
Extensión de Chrome MV3 ligera y solo local para reducir el rastreo web común de terceros.
Páginas más limpias. Menos rastreadores. Solo local.
GetBlocked! es una extensión ligera y solo local para Chrome que ayuda a reducir el seguimiento común de terceros en sitios web bloqueando peticiones de rastreadores conocidos, limpiando enlaces de seguimiento y explicando los intentos de seguimiento.
Está construida como un proyecto pequeño e inspeccionable de Manifest V3 para personas que buscan una herramienta de privacidad amigable y para contribuyentes que quieren realizar pull requests rápidas y útiles.
declarativeNetRequest de Chrome.utm_source, fbclid, gclid, dclid, mc_cid e IDs de campaña similares.chrome.storage.local.GetBlocked! bloquea una lista inicial curada de dominios de rastreadores de terceros conocidos y parámetros de URL de seguimiento.
La cobertura actual incluye:
La lista de rastreadores es intencionadamente conservadora. Las reglas se limitan a peticiones de terceros para reducir la rotura de sitios web.
GetBlocked! es:
GetBlocked! no envía datos de navegación a ningún servidor. La extensión usa:
declarativeNetRequest para el bloqueo local de peticiones gestionado por Chrome.chrome.storage.local para los datos del informe de la página.No hay analíticas externas, puntos finales de telemetría, registros remotos ni recursos remotos empaquetados en la extensión.
chrome://extensions.La compilación de producción evita los permisos de retroalimentación DNR solo para depuración. El popup usa señales locales de la página más el badge de recuento de acciones DNR de producción de Chrome como estimación a nivel de página, mientras que las reglas de bloqueo y limpieza de URL se mantienen aplicadas por declarativeNetRequest de MV3.
La forma más fácil de contribuir es añadir un dominio de rastreador.
npm run generate:rules.npm run test:evidence.Los PRs son bienvenidos para añadir dominios de rastreadores, pruebas de sitios rotos, mejoras en la interfaz, documentación y mejoras en las pruebas. No es necesario preguntar antes de abrir un PR pequeño y enfocado.
Los dominios de rastreadores se mantienen en shared/tracker-catalog.json.
Cada entrada de rastreador incluye:
domaincategorylabelnotesLos parámetros de URL de seguimiento se mantienen en shared/tracking-params.json.
Después de cambiar el catálogo o la lista de parámetros de seguimiento, regenera los archivos de extensión derivados:
npm run generate:rules
Esto actualiza:
declarativeNetRequest de Chrome.No edites manualmente las reglas/configuración generadas a menos que también actualices el generador o el catálogo fuente.
Ejecuta las mismas capas de validación local que usa CI:
npm run check
Esto regenera reglas, ejecuta el fixture de evidencia, verifica la sintaxis de JavaScript, analiza los archivos de datos JSON, verifica que los archivos generados están sincronizados y ejecuta las salvaguardas de privacidad/seguridad.
Comprobaciones individuales útiles:
npm run generate:rules
npm run test:evidence
npm run check:syntax
npm run check:json
npm run check:generated
npm run check:safety
Después de cargar la extensión descomprimida, inicia un servidor local simple desde esta carpeta:
python -m http.server 8080
Luego abre:
http://localhost:8080/test/manual-test.html?utm_source=demo&utm_medium=test&fbclid=manual
Con GetBlocked! habilitado, los parámetros de seguimiento deberían eliminarse de la URL de la página y el popup debería mostrar actividad de rastreadores a nivel de página. Para una comparación antes/después, compara el panel de Red del navegador con la extensión deshabilitada y luego habilitada.
Licencia MIT. Ver LICENSE.