Google ha anunciado más detalles sobre la desactivación de la compatibilidad con la extensión Google Chrome Manifest V2 a medida que la empresa presiona a más desarrolladores para que hagan la transición a Manifest V3.
Una actualización del equipo de Chrome dice que procederán con cuidadosos pasos experimentales, lo que garantizará una experiencia fluida para el usuario final durante la eliminación gradual de Manifest V2 en junio de 2023.
Durante ese tiempo, Google apoyará a los desarrolladores de extensiones con orientación e información sobre el nuevo protocolo y cómo pueden implementar mejor las versiones que lo admiten sin que los usuarios experimenten contratiempos.
Descripción general de manifest V3
Google anunció Manifest V3 en 2019 como un nuevo marco de permisos y capacidades para las extensiones de Chrome que introduciría reglas más estrictas para mejorar la seguridad y privacidad de los datos de los usuarios.
En resumen, Manifest V3 espera lograr lo siguiente:
- Limite el acceso a las extensiones a las solicitudes de red de los usuarios.
- Obligue a los desarrolladores a incluir todas las funciones dentro de la extensión, poniendo fin a la práctica de alojar el código de forma remota.
- Mueva las modificaciones de solicitud de red de las extensiones al navegador.
- Reemplace las páginas de fondo con trabajadores de servicio dedicados para mejorar el rendimiento del navegador.
Si bien esto es positivo, inevitablemente presenta desafíos técnicos para los desarrolladores de extensiones, ya que a menudo tienen que cambiar la forma en que implementan las funciones en sus herramientas.
Esto es particularmente evidente para las extensiones que tienen un papel más activo en el navegador, como los bloqueadores de anuncios , que actualmente luchan por encontrar formas de ofrecer a sus usuarios el mismo nivel de funcionalidad en Manifest V3.
Plazos para la puesta en marcha
Google comenzó a probar Manifest V3 en noviembre de 2019 en las compilaciones de Chrome 80 Canary y luego se introdujo en las compilaciones de producción como parte de Chrome 88.
En enero de 2022, Chrome Web Store dejó de aceptar nuevas extensiones basadas en Manifest V2.
Según el cronograma de implementación original publicado por Google hace un año, a partir de enero de 2023, todas las extensiones creadas en Manifest V2 dejarían de funcionar en el navegador Chrome.
La actualización de hoy brinda información más granular sobre el lanzamiento del Manifest V3 (y la eliminación gradual del Manifest V2), y agrega los siguientes hitos:
- En enero de 2023 , con el lanzamiento de Chrome 112, Chrome puede realizar experimentos para desactivar la compatibilidad con las extensiones Manifest V2 en los canales Canary, Dev y Beta.
- En junio de 2023 , con el lanzamiento de Chrome 115, Chrome puede realizar experimentos para desactivar la compatibilidad con las extensiones Manifest V2 en todos los canales, incluido el canal estable.
Según esta actualización, la fecha límite para levantar el soporte de Manifest V2 se retrasó cinco meses, de enero a junio de 2023.
Para la empresa, el soporte de Manifest V2 se extenderá hasta enero de 2024 , dando tiempo a las entidades más engorrosas para adaptarse al cambio.
Además, en lo que respecta a Chrome Web Store, se han explicado los siguientes hitos:
- En enero de 2023 , el uso del Manifest V3 se convertirá en un requisito previo para la insignia Destacado.
- En junio de 2023 , Chrome Web Store ya no permitirá que los elementos de Manifest V2 se publiquen con visibilidad configurada como Pública. Los elementos del Manifest V2 con visibilidad establecida en Público en ese momento tendrán su visibilidad cambiada a Sin listar.
- En enero de 2024 , luego de la expiración de la política empresarial Manifest V2, Chrome Web Store eliminará todos los elementos restantes de Manifest V2 de la tienda.
Mientras tanto, el equipo de Chrome promete seguir trabajando con los desarrolladores de extensiones para introducir nuevas API y mejorar la funcionalidad de la plataforma.
Se recomienda a los desarrolladores que deseen unirse a la discusión sobre asuntos relacionados con la migración de Manifest V3 que lo hagan publicando en el grupo de Google de extensiones de chrome.
Los bloqueadores de anuncios enfrentan la mayoría de los obstáculos
Los desarrolladores de bloqueadores de anuncios de Google Chrome enfrentan la mayoría de los obstáculos al hacer la transición de sus extensiones a Manifest V3, ya que muchas de las API ya no admiten las funciones requeridas por sus extensiones.
“Un ejemplo de que la API declarativa de NetRequest (“DNR”) es un obstáculo para la innovación en los bloqueadores de contenido”, explicó el desarrollador de uBlock Origin, Raymond Hill , en diciembre de 2021.
“Puedo contar más de 420 filtros actualmente en el conjunto de filtros predeterminado que usa esta función, claramente un beneficio para los mantenedores de la lista de filtros. Estos filtros dejarían de existir en un bloqueador basado en DNR”, continuó Hill.
Si bien algunas de estas restricciones se han superado , los bloqueadores de anuncios Manifest V3 aún sufren inconvenientes que reducen la funcionalidad de sus programas.
Por ejemplo, AdGuard anunció que su bloqueador de anuncios se transfirió a Manifest V3 en agosto, pero advirtieron que no vendría sin problemas.
“Aunque la extensión experimental no es tan efectiva como su predecesora, la mayoría de los usuarios no sentirán la diferencia. Lo único que notará es el parpadeo de los anuncios debido al retraso en la aplicación de las reglas cosméticas”, advirtió AdGuard en su anuncio .
Para uBlock Origin, Hill comenzó a trabajar en una extensión uBO Lite para superar algunos de los problemas experimentados por la transición de AdGuard a Manifest V3. Si bien Hill ha superado algunos de estos problemas, también advierte que la nueva extensión no vendrá sin limitaciones.
“A muchos usuarios de uBO no les gustarán las limitaciones de uBOL en comparación con uBO. No tiene sentido quejarse, simplemente no es para usted, está destinado a otro tipo de usuarios, no tiene que usarlo”, explicó Hill. en una publicación extensa sobre Manifest V3 en GitHub.




