Passer au contenu principal

Dashlane lance une extension pour Chrome compatible avec MV3

  |  Dashlane

Chez Dashlane, nous venons de publier notre extension Chrome compatible avec Manifest V3 (MV3) : un modèle d’architecture complètement nouveau pour les extensions Chrome, qui sera une grande évolution pour le monde des navigateurs Web. Cette version est le fruit d’une évaluation approfondie menée par les utilisateurs bêta et les administrateurs informatiques en vue d’assurer une transition harmonieuse. (Nous avons également un programme bêta que vous pouvez rejoindre à l’adresse dashlane.com/beta si vous souhaitez obtenir des aperçus de notre extension Web !)

Qu’est-ce que le MV3 et pourquoi Google a-t-il apporté ce changement ?

Pour citer Google, « Manifest V3 représente l’un des changements les plus importants dans la plate-forme des extensions depuis son lancement il y a dix ans. » Google lance ce protocole pour s’assurer que l’écosystème de l’extension reste sécurisé et évolutif, et a le potentiel de s’étendre au-delà des environnements de bureau.

Les trois piliers du MV3 sont la confidentialité, la sécurité et la performance, et ceux-ci s’alignent parfaitement sur l’objectif de Dashlane de fournir un gestionnaire de mots de passe et d’identifiants axé sur la sécurité.

Des pages d’arrière-plan aux service workers

Une des principales différences entre les extensions MV2 et MV3 est la suppression des pages d’arrière-plan et leur remplacement par des service workers. Avec MV2, les extensions pouvaient s’appuyer sur une page d’arrière-plan persistante pour exécuter leur code. L’inconvénient était que tant que le navigateur était ouvert, il y avait une certaine consommation de ressources. Avec MV3, ces pages sont remplacées par des service workers. Les service workers sont des scripts qui peuvent s’exécuter en arrière-plan en fonction de certains événements reçus, puis s’arrêtent une fois l’exécution terminée. Ce modèle de programmation par message permet de réduire la consommation de mémoire et offre un meilleur niveau de sécurité intégrale.

Cela s’accompagne également de quelques contraintes, car les service workers ont un cycle de vie prédéfini, ce qui permet à Chrome de les supprimer dans certains cas (manque d’activité, durée de calcul trop longue ou demande réseau sans réponse, par exemple).

Le rôle de Dashlane dans la mise en place du MV3

Depuis le lancement du groupe communautaire des extensions Web du W3C en juin 2021, Dashlane a activement façonné et influencé l’avenir des extensions Web pour s’assurer que la spécification Manifest V3 nous permette de continuer de fournir le produit sécurisé et efficace que nos utilisateurs attendent de nous.

Le parcours de Dashlane pour fournir le MV3

En 2022, en anticipant le lancement du MV3 de Google, nous avons commencé de manière proactive le processus de mise en place de notre extension MV2 sur les traces du MV3.

La migration vers le MV3 est un changement énorme pour une extension comme celle de Dashlane, alors que nous passons d’un environnement persistant dans le MV2 à un environnement basé sur des événements brefs dans MV3, sans pages d’arrière-plan. À la place, un service worker démarre lorsque cela est nécessaire et prend fin peu de temps après.  

En refactorisant progressivement notre code du MV2 au MV3, nous avons fait face à certains défis techniques. 

Tout d’abord, nous avons fait face à un problème sur la couche de communication qui établit un pont entre les interfaces utilisateur de l’extension et la logique des fonctionnalités, qui peut être résiliée à tout moment sur le code principal. Nous avons ajouté un mécanisme de réessai qui ne serait renvoyé que lorsque le conteneur logique de fonctionnalité (page d’arrière-plan ou service worker) devient indisponible, puis disponible.

À un moment donné, nous nous sommes heurtés à un nouveau problème : l’interface utilisateur est devenue inadaptée, car le service worker a été tué de manière inattendue. Nous avons dû développer un mécanisme pour reprendre le flux en stockant l’état de l’application dans la nouvelle API de stockage de session Chrome fournie par Google. 

Enfin, nous avons rencontré quelques problèmes dus aux limitations imposées au service worker, qui est tué après de longues requêtes réseau ou des opérations internes. Chrome a lancé une nouvelle fonctionnalité au cours du premier semestre 2023 pour permettre aux développeurs de prolonger la durée de vie d’un service worker sous certaines conditions. Nous avons tiré parti de cette fonctionnalité pour créer une nouvelle fonctionnalité dans notre plate-forme de base afin que nos équipes d’expérience produit puissent s’assurer que la durée de vie des service workers n’a pas d’impact sur les clients.

Le lancement de Dashlane sur MV3

Les principales différences entre les extensions MV2 et MV3 sont presque exclusivement architecturales et invisibles pour l’utilisateur final. Cependant, ce changement d’architecture, qui consiste à passer des pages d’arrière-plan aux services workers, garantit que l’écosystème de l’extension Web reste une plate-forme solide et florissante. Nous avons créé une base moderne sur laquelle nous nous appuyons, tout en garantissant qu’il n’y a aucun changement visible pour nos utilisateurs.

Google annonce la désactivation des extensions MV2 en juin 2024. 

Chez Dashlane, nous avons publié l’extension MV3 bien avant cette date, grâce aux nombreux mois de tests et de validation avec les clients.

Nos forfaits avec d’autres navigateurs

Google est le pionnier en matière de compatibilité MV3, mais l’architecture que nous avons développée nous permet de nous adapter rapidement à ce nouvel environnement lorsque d’autres navigateurs passeront également de MV2 à MV3. 

À l’heure actuelle, en dehors de Chrome, aucun autre navigateur majeur n’a de calendrier précis pour la fin des extensions MV2. Nous prévoyons que le prochain navigateur susceptible de fixer une date limite sera Edge. (Microsoft déclare travailler sur le calendrier de migration en ce moment.) Firefox et Safari ont récemment introduit la prise en charge du MV3. 

À l’avenir, nous sommes prêts à migrer notre extension vers le MV3 sur tous les navigateurs pour déverrouiller ses avantages, y compris les gains de vitesse et d’efficacité.

Obtenez des aperçus de notre extension Web MV3 en rejoignant notre programme bêta à l’adresse dashlane.com/beta.

Inscrivez-vous pour connaître toute l'actualité de Dashlane