Mozilla beginnt mit der Annahme von Erweiterungen auf Basis der dritten Version des Chrome-Manifests.

Ab dem 21. November wird das AMO-Katalog (addons.mozilla.org) digitale Signaturen fĂŒr Erweiterungen akzeptieren und verifizieren, die die dritte Version des Chrome-Manifests nutzen. Diese Erweiterungen können in den Nachtausgaben von Firefox getestet werden. Die UnterstĂŒtzung der dritten Manifestversion wird in der stabilen Version von Firefox 109, die fĂŒr den 17. Januar 2023 geplant ist, aktiviert. Die UnterstĂŒtzung der zweiten Manifestversion wird in naher Zukunft erhalten bleiben, jedoch wird Ende 2023, nach einer Bewertung des Fortschritts bei der Migration der Erweiterungen zur dritten Manifestversion, eine Entscheidung zur möglichen Abwertung der UnterstĂŒtzung der zweiten Manifestversion getroffen.

Das Chrome-Manifest definiert die Möglichkeiten und Ressourcen, die fĂŒr Erweiterungen verfĂŒgbar sind, die unter Verwendung der WebExtensions-API entwickelt wurden. Seit Version 57 hat Firefox vollstĂ€ndig auf die Nutzung der WebExtensions-API fĂŒr die Entwicklung von Erweiterungen umgestellt und die UnterstĂŒtzung der XUL-Technologie eingestellt. Der Umstieg auf WebExtensions hat es ermöglicht, die Entwicklung von Erweiterungen mit den Plattformen Chrome, Opera, Safari und Edge zu vereinheitlichen, das Portieren von Erweiterungen zwischen verschiedenen Webbrowsern zu erleichtern und die vollstĂ€ndige Nutzung des Multiprozessmodus zu ermöglichen (WebExtensions-Erweiterungen können in separaten Prozessen ausgefĂŒhrt werden, isoliert von den anderen Teilen des Browsers). Um die Entwicklung von Erweiterungen mit anderen Browsern zu vereinheitlichen, bietet Firefox eine nahezu vollstĂ€ndige KompatibilitĂ€t mit der zweiten Version des Chrome-Manifests.

Momentan arbeitet Chrome am Übergang zur dritten Version des Manifests, wĂ€hrend die UnterstĂŒtzung der zweiten Version im Januar 2024 eingestellt wird. Das Hauptziel der Änderungen in der neuen Version ist es, die Erstellung von sicheren und leistungsstarken Erweiterungen zu erleichtern und die Möglichkeit zur Erstellung von unsicheren und langsamen Erweiterungen zu erschweren. Da die dritte Version des Manifests kritisiert wurde und zu Funktionsstörungen vieler Erweiterungen zur Blockierung unerwĂŒnschten Inhalts und zur Sicherheit fĂŒhren könnte, hat Mozilla entschieden, von der vollstĂ€ndigen KompatibilitĂ€t mit dem Manifest in Firefox abzusehen und einige Änderungen anders umzusetzen.

Die Hauptbeschwerde ĂŒber die dritte Version des Manifests betrifft die Umstellung des API webRequest auf den Nur-Lese-Modus, der es ermöglichte, eigene Handler zu integrieren, die vollen Zugriff auf Netzwerk-Anfragen hatten und den Datenverkehr in Echtzeit modifizieren konnten. Dieses API wird in uBlock Origin und vielen anderen Erweiterungen verwendet, um unerwĂŒnschte Inhalte zu blockieren und die Sicherheit zu gewĂ€hrleisten. Anstelle des API webRequest wurde in der dritten Version des Manifests ein eingeschrĂ€nktes API namens declarativeNetRequest vorgeschlagen, das Zugriff auf eine interne Filter-Engine gewĂ€hrt, die die Blockierungsregeln selbstĂ€ndig verarbeitet, keine eigenen Filteralgorithmen zulĂ€sst und keine komplexen Regeln unterstĂŒtzt, die sich je nach Bedingungen ĂŒberschneiden.

Zu den besonderen Merkmalen der Implementierung des neuen Manifests in Firefox gehören:

  • Ein neues deklaratives API zur Filterung von Inhalten wurde hinzugefĂŒgt, jedoch wurde im Gegensatz zu Chrome die UnterstĂŒtzung des alten blockierenden Modus des API webRequest nicht eingestellt.
  • Im Manifest wird der Ersatz von Hintergrundseiten durch eine Variante der Service Workers beschrieben, die als Hintergrundprozesse (Background Service Workers) arbeitet. Um zukĂŒnftige KompatibilitĂ€t zu gewĂ€hrleisten, wird Firefox UnterstĂŒtzung fĂŒr Service Workers umsetzen. Derzeit wurde jedoch ein neuer Mechanismus fĂŒr Event Pages vorgeschlagen, der fĂŒr Webentwickler vertrauter ist, keine umfassende Überarbeitung der Erweiterungen erfordert und die EinschrĂ€nkungen des Einsatzes von Service Workers beseitigt. Event Pages ermöglichen es, bestehende Erweiterungen mit Hintergrundseiten an die Anforderungen der dritten Manifestversion anzupassen und gleichzeitig den Zugang zu allen notwendigen Funktionen fĂŒr die Arbeit mit dem DOM zu erhalten.
  • Das neue granulare Berechtigungsanfragenmodell – Erweiterungen können nicht mehr sofort fĂŒr alle Seiten aktiviert werden (die Berechtigung „all_urls“ wurde entfernt) und funktionieren nur im Kontext des aktiven Tabs. Das bedeutet, der Nutzer muss die Aktivierung der Erweiterung fĂŒr jede Website bestĂ€tigen. In Firefox werden alle Anfragen auf den Zugriff auf die Daten einer Website als optional betrachtet, und die endgĂŒltige Entscheidung ĂŒber den Zugriff trifft der Nutzer, der selektiv entscheiden kann, welcher Erweiterung er den Zugriff auf seine Daten auf dieser oder jener Website gewĂ€hren möchte.

    Im Interface wurde eine neue SchaltflĂ€che ‚Unified Extensions‘ hinzugefĂŒgt, die bereits in den Nachtsichtversionen von Firefox getestet werden kann. Diese SchaltflĂ€che bietet Möglichkeiten, um direkt zu steuern, auf welche Websites jede Erweiterung Zugriff hat – der Nutzer kann den Zugriff der Erweiterung auf beliebige Websites gewĂ€hren oder widerrufen. Die Verwaltung der Berechtigungen gilt nur fĂŒr Erweiterungen basierend auf Manifestversion 3; fĂŒr Erweiterungen der zweiten Version wird eine granulare Verwaltung des Zugangs zu Websites nicht durchgefĂŒhrt.

    Mozilla beginnt mit der Annahme von Erweiterungen auf Basis der dritten Version des Chrome-Manifests.
  • Änderung der Verarbeitung von Cross-Origin-Anfragen – gemĂ€ĂŸ dem neuen Manifest unterliegen Skripte zur Verarbeitung von Inhalten denselben BerechtigungsbeschrĂ€nkungen wie die Hauptseite, in die diese Skripte integriert werden (zum Beispiel: Wenn die Seite keinen Zugriff auf die API zur Geolokalisierung hat, erhĂ€lt das Erweiterungsskript ebenfalls keinen Zugriff). Diese Änderung ist vollstĂ€ndig in Firefox implementiert.
  • Promise-basiertes API. Firefox unterstĂŒtzt dieses API und wird es in der dritten Manifestversion in den Namensraum „chrome.*“ verschieben.
  • Verbot der AusfĂŒhrung von Code, der von externen Quellen geladen wird Server (es geht um Situationen, in denen eine Erweiterung externen Code lĂ€dt und ausfĂŒhrt). In Firefox wird externem Code blockiert, und die Entwickler von Mozilla haben zusĂ€tzliche Techniken zur Verfolgung von Code-Downloads hinzugefĂŒgt, die in der dritten Manifestversion vorgeschlagen werden. FĂŒr Skripte zur Verarbeitung von Inhalten gibt es eine separate ZugriffsbeschrĂ€nkungsrichtlinie fĂŒr Inhalte (CSP, Content Security Policy).

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster