El Manifest V3 de Chrome está aquí. ¿Qué esperar de él?
Hace casi 4 años, a principios de 2019, el equipo de Google Chrome anunció cambios significativos en la plataforma de extensiones del navegador, conocida como "Manifest V3".
En artículos anteriores, hemos discutido ampliamente sus posibles problemas:
- Hemos hablado de las razones detrás de estos cambios y por qué, en nuestra opinión, se implementaron en detrimento de otras medidas. Puedes leer más sobre ello aquí.
- Hemos expresado nuestra opinión: no es el fin del mundo y las extensiones del navegador no se verán tan afectadas. Puedes leer más sobre ello aquí.
- Hemos explicado cómo nosotros, en AdGuard, adaptaríamos nuestras extensiones a estos cambios y las amenazas que representa el MV3 para el ecosistema de listas de filtrado. Puedes leer más al respecto aquí.
Inicialmente, casi todo el mundo recibió el Manifest V3 de manera negativa, desde la comunidad de desarrolladores (no solo los desarrolladores de bloqueadores de anuncios) hasta los usuarios que temían las consecuencias de implementar una plataforma más restrictiva y, francamente, propensa a errores.
El equipo de Chrome detuvo la implementación del Manifest V3 hasta que se resolvieran todos los principales errores y preocupaciones de los desarrolladores. En el enlace anterior, puedes ver que ese momento está casi aquí. Con el lanzamiento de Chrome 120, se espera que se resuelvan todos sus problemas principales, lo que significa que la integración con el Manifest V3 está cada vez más cerca. Por lo tanto, ha llegado el momento de discutir el estado actual de esta implementación.
En los últimos años, me han hecho muchas preguntas sobre cómo afectará el Manifest a las extensiones del navegador. Intentaré estructurar esta publicación para enumerar las preguntas más frecuentes relacionadas con este tema.
¿Cuál es tu opinión sobre el Manifest V3?
Mi relación con la nueva plataforma pasó por varias etapas. Todo comenzó, naturalmente, con cierta resistencia. Pero los desarrolladores de Chrome merecen crédito, reconozco que sus esfuerzos lograron cambiar mi opinión. Quiero destacar los factores principales que influyeron en mi perspectiva.
El grupo W3C
Creo que el cambio más significativo para mí fue la creación del W3C WebExtensions Community Group, donde los desarrolladores de Mozilla, Safari y Chrome, junto con los desarrolladores de extensiones de navegador, están trabajando en especificaciones para una plataforma de extensiones común que será compatible con todos los navegadores principales en todo el mundo.
¿Y qué cambia? ¡Todo! Finalmente comenzamos a escucharnos mutuamente. Los desarrolladores de extensiones comenzaron a comprender mejor las motivaciones de los desarrolladores de navegadores, y los desarrolladores de navegadores escucharon nuestras preocupaciones. Pero escuchar no es suficiente. Necesitamos trabajar para implementar mejoras. Con el tiempo, vimos con nuestros propios ojos cómo los desarrolladores de navegadores están haciendo esfuerzos para mejorar la situación. En algunos casos, esto significa corregir fallos, pero en otros, se necesitaron cambios significativos, incluyendo la API para scripts de usuario.
El grupo W3C es una iniciativa que surgió como resultado del compromiso de algunos ingenieros individualmente y no como una orden de arriba. Quiero expresar mi gratitud hacia ellos.
Inversión en la plataforma de extensiones
He estado lidiando con extensiones de navegadores durante más de 10 años y he tenido el placer de presenciar todos los cambios que han ocurrido con el tiempo. Hay que decir la verdad: la plataforma de extensiones nunca fue una prioridad para Chrome. A lo largo de su existencia, fue gestionada por un pequeño número de personas, y al principio, había una sola persona a cargo de toda la plataforma.
La situación ha cambiado por completo. Chrome ha invertido en la plataforma y ha ampliado el equipo. Puedes notar esto por la escala y la línea de tiempo de los cambios que se están realizando en la plataforma. Esto también se refleja en la escala de cambios en la Chrome WebStore.
El equipo de Google estuvo presente en el último Ad Filtering Dev Summit. Recomiendo ver su presentación para entender de lo que estoy hablando:
Entonces, ¿qué tan malo es en realidad el Manifest V3?
Iré directo al grano. En resumen:
- En general, las cosas no están mal.
- Los cambios en el Manifest V3 son realmente globales y requieren un esfuerzo gigantesco de todas las partes involucradas. ¿Vale la pena? Creo que sí. Al final, tendremos una plataforma unificada en todos los navegadores. Mientras tanto, los desarrolladores de extensiones de navegadores también tienen influencia en la plataforma. Sigue evolucionando con el tiempo.
- Lo malo es que Chrome insiste en eliminar ciertas funciones, específicamente las capacidades de bloqueo de la API webRequest, que permitía a los bloqueadores de anuncios implementar sus propios mecanismos de filtrado. No, esto no nos agrada y, si dependiera de nosotros, preferiríamos que este cambio no ocurriera. Pero tengo la esperanza de que nuestro trabajo conjunto en la plataforma nos permitirá compensar este problema.
¿Cuál es el estado de preparación de AdGuard para el Manifest V3?
Hace un año, AdGuard lanzó el primer bloqueador de anuncios basado en el Manifest V3. Aquí tienes un video del Ad Filtering Dev Summit del año pasado en el que lo presenté al público:
Este año, hablamos sobre cómo estamos mejorando esta extensión y los próximos pasos que tomará nuestro equipo:
También hemos hablado sobre los cambios en nuestra extensión principal y su preparación para la implementación del Manifest V3.
En resumen, aún no hemos completado todo nuestro trabajo, pero hay una luz al final del túnel. El prototipo del bloqueador MV3 ya muestra una buena calidad de filtrado, que puedes verificar por ti mismo.
¿Es cierto que los bloqueadores de anuncios tendrán un peor rendimiento?
No, eso no es cierto. A pesar de perder una buena parte de su funcionalidad, los bloqueadores de anuncios podrán ofrecer la misma calidad de filtrado que en el Manifest V2.
El primer desafío en la adopción del Manifest V3 es la complejidad de mantener un ecosistema unificado para las listas de filtrado que actualmente utilizan todos los bloqueadores de anuncios. Pero también estamos trabajando en ello, y creo que pronto podremos mejorar la situación. Proyectos como AGLint y nuestro complemento para Visual Studio Code permitirán a los autores de listas de filtrado mantener fácilmente su compatibilidad con todas las versiones de los bloqueadores de anuncios mientras desarrollan estas herramientas.
¿Es cierto que todos los bloqueadores de anuncios serán iguales y no habrá competencia?
Esto es parcialmente cierto. Dado que el "mecanismo" que filtra las solicitudes de red está siendo implementado por el navegador, de hecho, esto elimina parte de la identidad de los bloqueadores de anuncios.
Sin embargo, los bloqueadores de anuncios ya no se limitan únicamente a las solicitudes web desde hace mucho tiempo. Si examinamos el trabajo del mecanismo de filtrado en los últimos años, la mayoría de nuestros esfuerzos se centran en la expansión de filtros cosméticos y scriptlets, y su uso sigue siendo único en cada bloqueador de anuncios (y seguirá siéndolo en el futuro).
Incluso cuando se trata de las reglas declarativas para las solicitudes de filtrado de redes, las cosas no son tan simples. Una conversión competente y de alta calidad de la sintaxis de las reglas tradicionales de filtrado (que seguirá siendo estándar) en un formato compatible con el navegador todavía es una tarea completa de ingeniería. Los bloqueadores de anuncios que manejen mejor esta tarea mostrarán mejores resultados en comparación con sus competidores.
¿Es cierto que el Manifest V3 hará que la innovación sea más difícil?
Esto es, una vez más, parcialmente cierto. Consideremos un escenario simple: el uso de la inteligencia artificial para el reconocimiento y bloqueo automático de anuncios se discute con frecuencia en la comunidad de desarrolladores de bloqueadores de anuncios. Pero sin la capacidad de tomar decisiones en tiempo real sobre qué bloquear y cómo hacerlo, de hecho, será más difícil implementar algo así.
Esto no significa que no podremos implementar tales tecnologías. Tendremos que inventar nuevas y audaces formas de introducirlas. Todo esto es un desafío que nos espera.
¿Es cierto que el Manifest V3 aumentará la privacidad y la seguridad del navegador?
Honestamente, diría que no. Veo las ventajas de MV3 en términos de unificación, compatibilidad multiplataforma y rendimiento. Desafortunadamente, no veo ventajas en términos de aumento de la seguridad del usuario. La cantidad de extensiones fraudulentas en la Chrome Web Store sigue siendo alta, incluso con la interrupción en la aceptación de nuevas extensiones que no están adaptadas a MV3.
Mantengo mis antiguas creencias: la única forma de aumentar la seguridad de los usuarios es a través de una mayor moderación de las extensiones del navegador. Si el equipo de la Chrome Web Store actualmente no tiene los recursos para eliminar estos fraudes, es una señal de que las pautas deberían mejorarse y el equipo de Chrome debe trabajar más estrechamente con el equipo de ciberseguridad.
Tal vez, en el futuro, con el desarrollo de la plataforma de extensiones, la situación pueda mejorar un poco, pero tengo serias dudas de que podamos lograr más que pequeñas mejoras solo a través de cambios en la plataforma.
Entonces, ¿no hay motivos para preocuparnos?
¡De ninguna manera! Es precisamente tu preocupación y compromiso lo que nos motiva a seguir trabajando. Esto se aplica tanto a los desarrolladores de extensiones como a los desarrolladores de navegadores. No importa lo que digan las personas o las contradicciones que encontremos en el camino: tenemos el objetivo común de mejorar nuestras vidas. Pero sin tus comentarios, ¿cómo pueden saber los desarrolladores cuáles son los siguientes pasos a seguir?
Finalmente, si no te preocupa mucho el desarrollo de extensiones de navegador, siempre tienes la opción de recurrir a las versiones premium de AdGuard e instalar una de nuestras aplicaciones independientes para Windows, Mac o Android. Todas ellas operan a nivel de red y no les importa qué navegador estás utilizando al bloquear anuncios y rastreadores.