Migrieren einer Erweiterung von Manifest V2 zu V3
In diesem Artikel werden wichtige Änderungen aufgeführt, die im Rahmen von Manifest V3 implementiert werden, der nächsten Version der Chromium-Erweiterungsplattform. Eine Anleitung zum Migrieren Ihrer Erweiterung zu Manifest V3 finden Sie unter Übersicht über Manifest V3 – Chrome-Entwickler.
Remote gehosteter Code
Heute werden einige Teile des Erweiterungscodes remote gehostet und während des Überprüfungsprozesses nicht als Teil des Erweiterungspakets enthalten. Dies bietet zwar Flexibilität, Code zu ändern, ohne die Erweiterung erneut an den Speicher zu übermitteln, aber es ist möglich, den Code nach der Installation zu nutzen. Um sicherzustellen, dass Microsoft Edge-Add-Ons überprüfte Erweiterungen auflistet , lässt das Microsoft Edge-Erweiterungsteam die Verwendung von remote gehostetem Code durch Erweiterungen nicht zu. Diese Änderung macht Erweiterungen sicherer.
Entwickler müssen den gesamten Code, der von der Erweiterung verwendet wird, zur Überprüfung packen und übermitteln. Alternativ können Sie die eval()
Funktion in einer Sandkastenumgebung verwenden.
Laufzeithostberechtigungen
Zum Zeitpunkt der Installation ist es für Erweiterungen möglich, allgemeine Berechtigungen für den Zugriff auf alle Websites und Inhalte anzufordern. Diese Berechtigungen ermöglichen es Erweiterungen, mit minimalen Eingriffen zu arbeiten, und stellen daher ein Risiko für den Datenschutz und die Sicherheit der Benutzer dar. Um die Transparenz zu verbessern, stellt das Microsoft Edge-Erweiterungsteam Steuerelemente bereit, mit denen Benutzer den Zugriff auf Websites zur Laufzeit zulassen oder einschränken können.
Ursprungsübergreifende Anforderungen in Inhaltsskripts
Heutzutage können Inhaltsskripts Zugriff auf jeden Ursprung anfordern, einschließlich Ursprüngen, die von der Website nicht zugelassen werden. Das Verhalten unterbricht ursprungsübergreifende Prinzipien. In Zukunft erfordert das Microsoft Edge-Erweiterungsteam, dass Inhaltsskripts über die gleichen Berechtigungen wie die Webseite verfügen, in die die Skripts eingefügt werden. Diese Anforderung schließt eine potenzielle Sicherheitslücke.
Um ursprungsübergreifende Anforderungen auszuführen, müssen Sie Hintergrundskripts verwenden, um Antworten an Inhaltsskripts zurückzugeben. Diese Änderungen sind verfügbar und befinden sich hinter einem Flag. Weitere Informationen finden Sie unter Änderungen an ursprungsübergreifenden Anforderungen in Inhaltsskripts der Chrome-Erweiterung.
Webanforderungs-API
Das Microsoft Edge-Erweiterungsteam ersetzt die Webanforderungs-API durch die Deklarative Net Request-API, aber wir behalten weiterhin die Beobachtungsfunktionen der Webanforderungs-API bei. Es wird empfohlen, nur die Deklarative Net Request-APIs (DNR) anstelle der Webanforderungs-API zu verwenden, außer in bestimmten Szenarien, in denen beobachtungsfunktionen der Webanforderungs-API für die Erweiterung erforderlich sind.
Diese Änderung hat positive Auswirkungen auf Erweiterungen, die funktionsreiche deklarative Funktionen verwenden. Wenn weitere Erweiterungen zu den Declarative Net Request-APIs wechseln, verbessert diese Änderung den Datenschutz der Benutzer, was dazu beiträgt, dass bei der Verwendung von Erweiterungen vertrauen kann.
Unternehmen können das Blockierungsverhalten der Webanforderungs-API weiterhin für Erweiterungen verwenden, die über Unternehmensrichtlinien verwaltet werden. Weitere Informationen zu Erweiterungsrichtlinien finden Sie unter Erweiterungen in Microsoft Edge – Richtlinien.
Hintergrunddienstmitarbeiter
Service Worker sind zum Testen im Canary-Vorschaukanal von Microsoft Edge verfügbar. Informationen zum Migrieren Ihrer Erweiterungen von Hintergrundseiten zu Service Workern finden Sie unter Migrieren zu einem Service Worker. Das Microsoft Edge-Erweiterungsteam prüft und untersucht die Auswirkungen, die diese Änderung für Entwickler und Benutzer mit sich bringt.
Wann sind diese Änderungen in Microsoft Edge verfügbar?
Die aktuelle Implementierung der Deklarative Net Request-API ist in den Microsoft Edge Stable- und Beta-Kanälen verfügbar. Testen Sie die Änderungen, und geben Sie Feedback.
Das Microsoft Edge-Erweiterungsteam veröffentlicht Updates in unserem Blog. Sie können Feedback zu den Änderungen über die Microsoft Tech Community geben. Siehe Manifest V3-Änderungen sind jetzt in Microsoft Edge verfügbar.