Una extensión ligera para Chrome / Chromium que oculta promociones y módulos molestos en X (antes Twitter).
- Oculta publicaciones promocionadas con una heurística más robusta basada en múltiples señales DOM
- Permite ajustar la sensibilidad del detector desde el popup
- Puede desactivar sugerencias de "A quién seguir" y el panel de tendencias/sidebar
- Incluye modo debug con badge en vivo y explicación de por qué un bloque fue marcado
- Usa permisos mínimos:
storagey permisos de host solo parax.com/twitter.com - Basada en filtrado DOM, sin bloquear tráfico de red
- Chrome, Chromium o Microsoft Edge con soporte para extensiones MV3
- Navegador actualizado
- Acceso a
chrome://extensions(oedge://extensionsen Edge) - Node.js reciente si quieres ejecutar las pruebas locales
- Clona o descarga este repositorio en tu equipo.
- Abre el navegador y ve a
chrome://extensions. - Activa Developer mode.
- Haz clic en Load unpacked.
- Selecciona la carpeta del proyecto donde está este
README.md.
En Microsoft Edge el proceso es el mismo, pero comienza desde
edge://extensions.
- Navega a
https://x.com/ohttps://twitter.com/. - La extensión se activa automáticamente con el contenido de la página.
- Si quieres cambiar opciones, abre el icono de la extensión y usa el popup.
- Si X cambia su markup, activa
Debug modepara inspeccionar las señales detectadas.
Esta extensión solicita solo los permisos necesarios:
storage: para guardar opciones y preferencias localmentehttps://x.com/*yhttps://twitter.com/*: para inyectar el script en las páginas de X/Twitter
x-cleaner-core.jscentraliza reglas, settings y heurísticas reutilizablescontent.jsdetecta promociones, procesa el feed y actualiza el panel de debugcontent.cssaplica reglas de estilo para ocultar o marcar elementospopup.jsypopup.htmlexponen opciones y sensibilidad del detector- El filtrado es heurístico, por lo que puede requerir ajustes si X cambia su interfaz
Ejecuta la suite básica de regresión con:
node --test x-cleaner-core.test.js- No es un bloqueador de anuncios de red completo; funciona sobre el DOM de la página
- Si X cambia su estructura de HTML, puede ser necesario actualizar selectores o señales
- Usa este proyecto como base y adáptalo a tus necesidades
Las mejoras son bienvenidas. Si quieres colaborar:
- Abre un issue para proponer cambios
- Envía un pull request con tu corrección
- Revisa que el comportamiento siga siendo compatible con MV3