Mozilla resuelve el rompecabezas de Manifest V3 para salvar a los bloqueadores de anuncios
Mozilla ha cumplido su promesa de implantar la nueva plataforma de extensiones de Google, Manifest V3, de forma que no comprometa la funcionalidad de los bloqueadores de anuncios. La nueva versión de Firefox, que empezó a desplegarse el mes pasado, asegurará que los usuarios sigan teniendo acceso a las herramientas populares de preservación de privacidad, en particular las extensiones de bloqueo de contenido.
Por un lado, al aplicar el Manifiest V3 en sus propios términos, Mozilla ahorra a los desarrolladores que se trasladan a la nueva plataforma tener que asegurar la compatibilidad con dos versiones diferentes de sus extensiones (para Google Chrome y Firefox) al mismo tiempo. Por otro lado, permite que las extensiones de bloqueo de contenido que se crearon originalmente utilizando el menos restrictivo Manifest V2 sigan funcionando en toda su extensión.
Antes de continuar, recordemos qué es el Manifiesto V3 y por qué ha suscitado tantas críticas entre los defensores de la privacidad y los desarrolladores de extensiones de bloqueo de contenido, entre ellos AdGuard.
El Manifest problemático
Manifest V3 es la nueva extensión de la API de Chrome, anunciada por primera vez en 2018. Ahora se está implementando en todos los navegadores basados en Chrome, incluido, por supuesto, el propio Google Chrome.
La API introduce cambios significativos en las normas que deben seguir las extensiones, como a qué funciones del navegador tiene acceso y qué puede modificar una extensión. Antes, por ejemplo, el navegador preguntaba a una extensión de bloqueo de contenidos qué hacer con una determinada petición web, y la extensión respondía bloqueándola o redirigiéndola. La nueva API, más restringida, otorga el derecho a modificar las peticiones sólo al propio navegador, mientras que la extensión se limita a anunciar o "declarar" un conjunto de reglas según las cuales el navegador debe responder. Google afirma que esto evitará que las extensiones, incluidos los bloqueadores de anuncios, accedan a "datos potencialmente sensibles del usuario", y hará que el navegador sea "más seguro para todos". El inconveniente es que este cambio también hará que los bloqueadores de anuncios pierdan parte de su funcionalidad.
Nunca se tienen demasiadas normas
El problema con Manifest V3 es que limita el número de reglas incorporadas y añadidas por el usuario para las extensiones instaladas por un usuario individual. Esto significa que Chrome ha establecido un límite mínimo garantizado de 30.000 reglas incorporadas ("estáticas") por extensión y un límite global de 330.000 reglas estáticas. En cuanto a las reglas incorporadas por el usuario ("dinámicas"), están limitadas a sólo 5.000. Dado que la parte más esencial de cualquier extensión de bloqueo son las reglas de filtrado que "enseñan" a detectar anuncios, estas restricciones pueden convertirse en un verdadero obstáculo.
El número proporcionado por Google es suficiente si sólo tienes una extensión que se base en la API NetRequest declarativa de Manifest V3 para bloquear anuncios. Sin embargo, si utilizas más de una extensión, esto puede convertirse en un problema: las extensiones competirán por las reglas restantes y algunas no podrán funcionar a pleno rendimiento.
Otro problema es que Google quiere que los desarrolladores tengan todas las reglas ya integradas en la extensión en el momento de la instalación. Esencialmente, los desarrolladores tendrán que definir de antemano lo que su extensión hará con peticiones específicas, no ad-lib como solía ser antes. Esto significa que los bloqueadores de anuncios tardarán más en responder a los cambios en el sitio, ya que los desarrolladores tendrán que cargar una nueva versión de la extensión cada vez que algo cambie, así como esperar a que pase por una revisión, lo que no es un proceso rápido en sí mismo.
Sin embargo, aún queda un rayo de esperanza de que la situación mejore. Hemos propuesto un mayor número de reglas dinámicas y conjuntos de reglas y estamos abogando por estos cambios en Manifest V3 en los debates en curso entre los navegadores y la comunidad de bloqueo de contenidos. Esperamos que nuestros argumentos sean tenidos en cuenta.
Por último, dado que Chrome es una fuerza dominante en el mercado de los navegadores, una vez que Google elimine Manifest V2, los desarrolladores de extensiones tendrán que adaptarse a Manifest V3 o perderán usuarios. Y nos gustaría que esa transición fuera lo más suave posible.
The ball in Chrome’s court
Google dice que los cambios en la API harán que las extensiones sean "más seguras, con mayor rendimiento y más privadas por defecto". Sin embargo, la persistente preocupación por su impacto en el bloqueo de umd está impidiendo a algunos expertos abrazar la nueva plataforma. También hemos advertido repetidamente del impacto negativo de Manifest V3 en los desarrolladores y usuarios de Chrome.
Sin embargo, hay que reconocer que Google ha tratado de dar respuesta a estas preocupaciones. Como uno de los fundadores del WebExtensions Community Group del Consorcio World Wide Web (W3C) (al mismo nivel que Apple, Mozilla y Microsoft), Chrome solicitó a los desarrolladores de extensiones sus comentarios sobre Manifest V3 y recibió críticas bien recibidas.
Aun así, la respuesta de Google ha sido muy lenta y hasta ahora no ha logrado calmar las preocupaciones de los desarrolladores. Reconociendo estas demandas, Mozilla anunció el año pasado que Firefox seguiría soportando la API webRequest para bloquear categorías enteras de peticiones HTTP en su implementación Manifest V3, pero también soportaría una versión compatible de la API declarativaNetRequest, propuesta por Google como sustituta de webRequest.
En comparación con los usuarios de Firefox, que seguirán beneficiándose de la plena funcionalidad de las extensiones de bloqueo de anuncios, los 3.000 millones de usuarios de Chrome podrían encontrarse pronto en desventaja en lo que respecta al bloqueo de anuncios. A largo plazo, esto puede convertirse en un catalizador para que algunos usuarios de Chrome migren a Firefox.
Un final que no llega nunca
En noviembre, Mozilla anunció que seguiría siendo compatible con las extensiones Manifest V2 "en el futuro cercano" y prometió fijar un plazo para desmantelar el antiguo Manifest "antes de finales de 2023".
En cuanto a Google Chrome, sus promesas de cerrar Manifest V2 para siempre se han retrasado tantas veces que es difícil mantenerse al día. En enero de 2022, Google dejó de aceptar nuevas extensiones basadas en Manifest V2 para la Chrome Web Store. En junio de 2023, se suponía que el gigante tecnológico estaba experimentando con la desactivación del soporte para extensiones Manifest V2 en Chrome. Sin embargo, en diciembre se revisaron todos los plazos y ella fue pospuesta indefinidamente.
Dicho esto, la amenaza de la eventual desaparición de Manifest V2 es real. Dados los aplazamientos, Manifest V2 podría incluso dejar de funcionar, pero Google podría retomarlo en cualquier momento, por lo que creemos que es importante tener una solución preparada por si eso ocurre.
Bloqueo de anuncios en la era de Manifest V3
Creyendo que las posibilidades de un cambio repentino en Google eran escasas, AdGuard empezó a trabajar en un prototipo de una nueva extensión compatible con Manifest V3 ya a mediados de 2021. En agosto del año pasado, lanzamos una extensión experimental de bloqueo de anuncios que cumplía todos los requisitos de Manifest V3, convirtiéndonos en el primer bloqueador de anuncios en hacerlo. Al estar basada en Manifest V3, con todas sus desafortunadas limitaciones, esta nueva extensión puede no ser tan eficaz como la antigua, probada y comprobada. Sin embargo, la extensión seguirá bloqueando proactivamente las solicitudes de rastreo y ocultando widgets, banners y anuncios en vídeo. En otras palabras, hará todo lo que cabría esperar de una extensión de bloqueo de anuncios.
Puede que hayamos sido los primeros, pero otros bloqueadores de anuncios pronto siguieron nuestro ejemplo, demostrando que el bloqueo de anuncios y Manifest V3 puede que no sean la pareja perfecta, pero tampoco su llegada es una sentencia de muerte.
Un mes después, el autor del popular bloqueador de anuncios uBlock Origin publicó una extensión experimental uBO Minus, compatible con Manifest V3. AdBlock Plus también ha estado trabajando en una versión de la extensión que funciona en Manifest V3.
Google decepciona, Mozilla salva el día
Google afirma que el único propósito de sustituir el antiguo Manifest por una nueva plataforma de extensiones que limita el bloqueo de anuncios es proporcionar mayor seguridad y privacidad a los usuarios. Tal vez sea verdad, y Google quiera mejorar la plataforma de extensiones para hacerla más segura y privada.
Desafortunadamente, Google ha tomado muchas decisiones sobre el diseño de su nueva plataforma sin tener en cuenta los deseos y preocupaciones de los desarrolladores de extensiones y, por supuesto, de sus propios usuarios. Como resultado, las extensiones de bloqueo de anuncios perderán parte de su funcionalidad.
Por su parte, Mozilla ha adoptado un enfoque más comedido y menos polémico respecto al bloqueo de anuncios. El propietario de Firefox ha demostrado que no es imposible implantar Manifest V3 de forma que no limite la funcionalidad de los bloqueadores de anuncios y a la vez aumente la seguridad de los usuarios.