Qué cambió
Manifest V2 (las reglas antiguas) daba a las extensiones una API potente llamada webRequest. Las extensiones podían ver cada petición que el navegador iba a hacer y decidir, una por una, si bloquearla. uBlock Origin la usaba para:
- Bloquear peticiones según el tipo de contenido (imagen, script, fuente, etc.)
- Bloquear según la página que hacía la petición (permitir en el editor, bloquear en el rastreador de terceros)
- Aplicar expresiones regulares y lógica compleja a las URL
- Actualizar su lista de bloqueo al instante sin pasar por la revisión de la Chrome Web Store
Manifest V3 sustituyó webRequest por declarativeNetRequest. La nueva API recibe una lista fija de reglas que el navegador interpreta internamente; la extensión nunca toma decisiones en tiempo real. Hay un límite estricto de reglas por extensión. Las actualizaciones de la lista tienen que llegar mediante actualizaciones de la Chrome Web Store.
Por qué rompió el bloqueo de anuncios
Las listas de bloqueo de uBlock Origin son grandes y se actualizan a menudo. Ambas cosas dejaron de ser posibles con Manifest V3. El autor documentó las diferencias en detalle; en resumen:
- La versión completa de uBlock Origin no podía seguir funcionando con V3, así que se retiró de Chrome.
- uBlock Origin Lite se creó expresamente para encajar en los límites de V3. Hace menos.
- Otros buenos bloqueadores (Adguard, Ghostery) publicaron versiones compatibles con V3 con concesiones parecidas.
Por qué lo hizo Google
El motivo oficial fue la seguridad y el rendimiento: la antigua API webRequest daba a las extensiones un alcance enorme, hasta poder leer todo el tráfico HTTP de cada pestaña. Se puede argumentar en serio que eran demasiados privilegios.
El motivo práctico que mucha gente notó: el negocio principal de Google es la publicidad. El navegador cuyas nuevas reglas limitan los bloqueadores de anuncios pertenece a la mayor empresa publicitaria del mundo. Eso no significa necesariamente que el cambio fuera malintencionado, pero la imagen no es buena.
Cómo respondieron los navegadores
Firefox mantuvo Manifest V2 junto a V3, así que allí uBlock Origin completo sigue funcionando. Brave, Vivaldi, Opera y Edge usan Chromium y heredan V3. La mayoría incluye su propio bloqueador integrado, que no depende de las reglas de extensiones, y esa es la solución a largo plazo. Dazr hace lo mismo: un bloqueador integrado a nivel de red, con las mismas listas que uBlock Origin, que no tiene que pasar por la API de extensiones de Chrome.