Dashlane lanza extensión de Chrome compatible con MV3
En Dashlane acabamos de lanzar nuestra extensión de Chrome compatible con Manifest V3 (MV3): un modelo de arquitectura completamente nuevo para extensiones de Chrome que se convertirá en una gran evolución en el mundo de los navegadores web. Este lanzamiento llega después de una evaluación exhaustiva de los usuarios beta y los administradores de TI para garantizar una transición sin problemas. (También tenemos un programa beta al que puede unirse en dashlane.com/beta si desea obtener vistas previas de nuestra extensión web).
¿Qué es MV3 y por qué Google realizó este cambio?
Para citar a Google, «Manifest V3 representa uno de los cambios más significativos en la plataforma de extensiones desde su lanzamiento hace una década». Google lo presenta para garantizar que el ecosistema de extensiones siga siendo seguro y escalable y tenga el potencial de extenderse más allá de los entornos de escritorio.
Los tres pilares de MV3 son la privacidad, la seguridad y el rendimiento, y se alinean perfectamente con el objetivo de Dashlane de ofrecer un administrador de contraseñas y credenciales que dé prioridad a la seguridad.
Desde páginas de fondo hasta trabajadores de servicios
Una diferencia clave entre las extensiones MV2 y MV3 es la eliminación de páginas de fondo y su sustitución por trabajadores de servicios. En MV2, las extensiones podrían depender de una página de fondo persistente para ejecutar su código. El inconveniente de esto era que mantenía cierto consumo de recursos mientras el navegador estuviera abierto. En MV3 se reemplazan por trabajadores de servicios. Los trabajadores de servicios son scripts que pueden ejecutarse en segundo plano en función de algunos eventos recibidos y se detienen una vez que han terminado de ejecutarse. Este modelo de programación basado en mensajes permite una huella de memoria más ligera y también es más seguro por diseño.
También incluye algunas restricciones, ya que los trabajadores de servicios tienen un ciclo de vida predefinido que permite a Chrome eliminarlos en algunas condiciones específicas (falta de actividad, cálculos en ejecución durante demasiado tiempo o si una solicitud de red no recibe respuesta, por ejemplo).
El papel de Dashlane al dar forma a MV3
Desde que se lanzó el grupo comunitario de extensiones web W3C en junio de 2021, Dashlane ha moldeado e influido activamente en el futuro de las extensiones web para garantizar que la especificación Manifest V3 nos permita seguir ofreciendo el producto seguro y eficiente que nuestros usuarios esperan de nosotros.
El viaje de Dashlane para ofrecer MV3
En 2022, anticipando el lanzamiento de MV3 de Google, comenzamos de forma proactiva el proceso de migrar nuestra extensión MV2 a la pista de MV3.
La migración a MV3 es un gran cambio para una extensión como la de Dashlane, a medida que pasamos de un entorno persistente en MV2 a un entorno breve basado en eventos en MV3 sin páginas de fondo. En vez de ello, se inicia un trabajador de servicios cuando es necesario y se termina poco después.
Al refactorizar progresivamente nuestro código de MV2 a MV3, nos enfrentamos a algunos desafíos técnicos.
En primer lugar, nos enfrentamos a un problema en la capa de comunicación que establece un puente entre las interfaces de usuario de la extensión y la lógica de funciones, que podría cancelarse en cualquier punto del código de backend. Agregamos un mecanismo de reintento que solo se reenviaría cuando el contenedor de lógica de funciones (página de fondo o trabajador de servicios) dejara de estar disponible y luego volviera a estar disponible.
En un momento dado, nos encontramos con un nuevo problema: la interfaz de usuario dejaba de responder porque el trabajador de servicios moría inesperadamente. Tuvimos que desarrollar un mecanismo para reanudar el flujo almacenando el estado de la aplicación en la nueva API de almacenamiento de sesión de Chrome que ofrece Google.
Por último, nos enfrentamos a algunos problemas debido a las limitaciones del trabajador de servicios que se eliminaba después de largas solicitudes de red u operaciones internas. Chrome lanzó una nueva capacidad en la primera mitad de 2023 que permite a los desarrolladores ampliar la vida útil de un trabajador de servicios en ciertas condiciones. Aprovechamos esta capacidad para crear una nueva función en nuestra plataforma central para que nuestros equipos de experiencia de productos puedan garantizar que la vida de los trabajadores de servicio no tenga ningún impacto en el cliente.
Lanzamiento de Dashlane MV3
Las principales diferencias entre las extensiones MV2 y MV3 son casi exclusivamente arquitectónicas e invisibles para el usuario final. Sin embargo, este cambio arquitectónico de pasar de las páginas de fondo a los trabajadores de servicios garantiza que el ecosistema de extensiones web siga siendo una plataforma sólida y floreciente. Hemos creado una base moderna sobre la que seguir construyendo, todo al tiempo que garantizamos que no haya cambios visibles para nuestros usuarios.
Google dice que comenzarán a desactivar las extensiones MV2 en junio de 2024.
En Dashlane hemos lanzado la extensión MV3 mucho antes de esta fecha límite, gracias a los muchos meses de pruebas y validación con los clientes.
Nuestros planes con otros navegadores
Google está a la vanguardia de la aplicación de la compatibilidad de MV3, pero la arquitectura que hemos desarrollado nos permite adaptarnos rápidamente a este nuevo entorno cuando otros navegadores cambien también desde MV2.
En este momento, aparte de Chrome, ningún otro navegador importante tiene una línea de tiempo precisa para eliminar las extensiones de tipo MV2. Anticipamos que el próximo navegador que probablemente establezca una fecha límite será Edge. (Microsoft dice que ahora trabajan en la línea de tiempo de la migración). Firefox y Safari han presentado recientemente compatibilidad con MV3.
En el futuro, estamos listos para migrar nuestra extensión a MV3 en todos los navegadores para desbloquear sus ventajas, como las ganancias de velocidad y eficiencia.
Obtenga vistas previas de nuestra extensión web MV3 uniéndose a nuestro programa beta en dashlane.com/beta.
Regístrese para recibir noticias y actualizaciones acerca de Dashlane