Überspringen und zum Hauptinhalt gehen

Dashlane veröffentlicht MV3-kompatible Chrome-Erweiterung

  |  Dashlane

Dashlane hat kürzlich eine Chrome-Erweiterung veröffentlicht, die mit Manifest V3 (MV3) kompatibel ist. Dabei handelt es sich um ein völlig neues Architekturmodell für Chrome-Erweiterungen, das in der Welt der Webbrowser einen großen Sprung darstellt. Die Veröffentlichung folgt auf eine gründliche Bewertung durch Beta-Anwender und IT-Administratoren, um eine reibungslose Umstellung zu gewährleisten. (Wir verfügen außerdem über ein Beta-Programm, dem Sie unter dashlane.com/beta beitreten können, falls Sie eine frühzeitige Vorschau unserer Web-Erweiterung erhalten möchten!)

Was ist MV3? Und warum hat Google diese Änderung vorgenommen?

Um Google zu zitieren: „Manifest V3 stellt eine der wichtigsten Neuerungen in der Erweiterungsplattform seit deren Einführung vor einem Jahrzehnt dar.“ Mit der neuen Version will Google dafür sorgen, dass das Erweiterungsökosystem sicher und skalierbar bleibt und das Potenzial hat, auch außerhalb von Desktop-Umgebungen zum Einsatz zu kommen.

Die drei Säulen von MV3 sind Datenschutz, Sicherheit und Leistung. Das passt perfekt zu dem Ziel von Dashlane, einen Manager für Passwörter und Anmeldedaten bereitzustellen, bei dem Sicherheit an erster Stelle steht.

Von Hintergrundseiten zu Service Workern

Ein wesentlicher Unterschied zwischen MV2- und MV3-Erweiterungen besteht darin, dass Hintergrundseiten und ihre Ersetzungen durch Service Worker beseitigt werden. In MV2 können Erweiterungen auf einer persistenten Hintergrundseite beruhen, um ihren Code auszuführen. Der Nachteil dabei war, dass ein gewisser Ressourcenverbrauch stattfand, solange der Browser geöffnet war. In MV3 werden Erweiterungen durch Service Worker ersetzt. Service Worker sind Skripte, die auf Grundlage einiger empfangener Ereignisse im Hintergrund ausgeführt werden können und nach Abschluss der Ausführung gestoppt werden. Dieses nachrichtengesteuerte Programmiermodell sorgt für einen geringeren Speicherbedarf und ist zudem von Natur aus sicherer.

Außerdem gibt es einige Einschränkungen, da Service Worker einen vordefinierten Lebenszyklus haben, der es Chrome unter bestimmten Bedingungen ermöglicht (z. B. fehlende Aktivität, Berechnung dauert zu lange oder Netzwerkanfrage erhält keine Antwort), die Service Worker zu beenden.

Die Rolle von Dashlane bei der Entwicklung von MV3

Seit der Gründung der W3C Web Extension Community Group im Juni 2021 hat Dashlane die Zukunft der Web-Erweiterungen aktiv mitgestaltet und beeinflusst, um zu gewährleisten, dass wir mit der Manifest V3-Spezifikation auch weiter das sichere und effiziente Produkt anbieten können, das Benutzer von uns erwarten.

Dashlanes Weg zur Bereitstellung von MV3

2022 haben wir im Vorgriff auf die Einführung von MV3 durch Google proaktiv damit begonnen, unsere MV2-Erweiterung auf MV3 vorzubereiten.

Die Migration zu MV3 stellt für eine Erweiterung wie die von Dashlane eine große Umstellung dar: weg von einer persistenten Umgebung in MV2 hin zu einer kurzen ereignisbasierten Umgebung in MV3 ohne Hintergrundseiten. Bei Bedarf wird stattdessen ein Service Worker gestartet und kurz danach beendet.  

Wir haben unseren Code schrittweise von MV2 an MV3 angepasst, wobei es jedoch einige technische Herausforderungen gab. 

Zunächst standen wir einem Problem auf der Kommunikationsebene gegenüber, die als Brücke zwischen den Benutzeroberflächen der Erweiterung und der Funktionslogik dient. Diese konnte an jeder Stelle des Backend-Codes beendet werden. Wir haben einen Wiederholungsmechanismus hinzugefügt, der nur dann erneut sendet, wenn der Container mit der Funktionslogik (Hintergrundseite oder Service Worker) nicht mehr verfügbar und dann wieder verfügbar ist.

Dann stießen wir auf ein weiteres Problem: Die Benutzeroberfläche reagierte nicht mehr, da der Service Worker unerwartet beendet wurde. Wir mussten ein Verfahren zur Wiederaufnahme des Ablaufs entwickeln, indem der Anwendungsstatus in der neuen von Google bereitgestellten Chrome-Sitzungsspeicher-API gespeichert wird. 

Schließlich standen wir vor verschiedenen Herausforderungen, die damit zu tun hatten, dass der Service Worker nach langen Netzwerkanfragen oder internen Vorgängen beendet wurde. Chrome hat in der ersten Hälfte des Jahres 2023 eine neue Funktion eingeführt, mit der Entwickler unter bestimmten Bedingungen die Lebensdauer eines Service Workers verlängern können. Wir haben dieses Leistungsmerkmal genutzt, um in unserer Kernplattform eine neue Funktion zu entwickeln, mit der unsere Product Experience Teams dafür sorgen können, dass die Lebensdauer von Service Workern keine Auswirkungen auf Kunden hat.

Einführung von MV3 durch Dashlane

Die Hauptunterschiede zwischen MV2- und MV3-Erweiterungen sind fast ausschließlich architektonischer Art und für Endbenutzer unsichtbar. Die architektonische Veränderung durch Umstellung von Hintergrundseiten auf Service Worker sorgt dafür, dass das Web-Erweiterungs-Ökosystem weiterhin eine solide und florierende Plattform darstellt. Wir haben eine moderne Grundlage geschaffen, auf der wir aufbauen können – und dabei sichergestellt, dass es für unsere Benutzer keine sichtbaren Änderungen gibt.

Google hat erklärt, dass das Unternehmen im Juni 2024 mit der Deaktivierung von MV2-Erweiterungen beginnen wird

Dashlane hat die MV3-Erweiterung durch monatelanges Testen und Validieren bei Kunden bereits weit vor dieser Frist veröffentlicht.

Unsere Pläne für andere Browser

Google steht bei der Durchsetzung von MV3-Kompatibilität an vorderster Front. Dank der von uns entwickelten Architektur können wir uns jedoch rasch an die neue Umgebung anpassen, wenn auch andere Browser auf MV3 umstellen. 

Derzeit verfügt außer Chrome kein anderer gängiger Browser über einen präzisen Zeitplan für die Einstellung von MV2-Erweiterungen. Wir gehen davon aus, dass der nächste Browser, der eine Frist setzen wird, wahrscheinlich Edge sein wird. (Microsoft hat erklärt, dass das Unternehmen jetzt an seinem Migrationsplan arbeitet.) Firefox und Safari haben kürzlich Unterstützung für MV3 eingeführt. 

Wir werden unsere Erweiterung für alle Browser zu MV3 migrieren, um die Vorteile der neuen Version wie Geschwindigkeits- und Effizienzgewinne nutzen zu können.

Erhalten Sie eine frühzeitige Vorschau unserer MV3-Web-Erweiterung, indem Sie unter dashlane.com/beta unserem Beta-Programm beitreten.

Melden Sie sich an, um Neuigkeiten und Updates zu Dashlane zu erhalten