¿Qué es Manifest V3?

Manifest V3 son las nuevas reglas de Chrome para las extensiones del navegador. Sustituyó una API llamada webRequest (que permitía a las extensiones inspeccionar y bloquear cualquier petición de red) por otra más restringida llamada declarativeNetRequest. El resultado: los bloqueadores de anuncios como uBlock Origin ya no pueden hacer todo lo que hacían. La versión completa de uBlock Origin ya no funciona en Chrome.

En resumen

Antes, las extensiones podían inspeccionar cada petición de red del navegador y decidir en tiempo real si bloquearla. Así funcionaban uBlock Origin, Privacy Badger y los buenos bloqueadores de contenido. Manifest V3 de Chrome (2024) sustituyó esa capacidad por un sistema de listas de reglas que limita cuántas reglas puede tener una extensión y desactiva las decisiones en tiempo real. Google alegó motivos de seguridad y rendimiento. En la práctica, la extensión más instalada de Chrome, uBlock Origin, no pudo seguir funcionando en su forma completa y acabó retirada. La sustituta «Lite» bloquea menos cosas.

En esta página

  1. Qué cambió
  2. Por qué rompió el bloqueo de anuncios
  3. Por qué lo hizo Google
  4. Cómo respondieron los navegadores

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.

Relacionado