Die Mozilla Corporation , dass die Entwickler trotz der Nutzung von WebExtensions-basierten Add-ons in Firefox nicht beabsichtigen, der zukĂŒnftigen dritten Ausgabe des Chrome-Manifestes vollstĂ€ndig zu folgen. Insbesondere wird Firefox den blockierenden Modus der API weiterhin unterstĂŒtzen , der es ermöglicht, den empfangenen Inhalt in Echtzeit zu Ă€ndern und in Werbeblockern sowie Inhaltsfilter-Systemen gefragt ist.
Die Hauptidee des Wechsels zu den WebExtensions-APIs war die Vereinheitlichung der Entwicklungstechnologie fĂŒr Add-ons in Firefox und Chrome. Daher ist die aktuelle Version in Firefox nahezu vollstĂ€ndig mit der aktuellen zweiten Version des Chrome-Manifests kompatibel. Das Manifest definiert die Liste der FĂ€higkeiten und Ressourcen, die den Add-ons zur VerfĂŒgung stehen. Aufgrund der in der dritten Version des Manifests eingefĂŒhrten EinschrĂ€nkungen, die von den Entwicklern als negativ wahrgenommen werden, wird Mozilla von der Praxis, dem Manifest vollstĂ€ndig zu folgen, abweichen und keine Ănderungen in Firefox vornehmen, die die KompatibilitĂ€t mit Add-ons gefĂ€hrden.
Wir erinnern daran, dass , das Unternehmen Google plant die Einstellung der UnterstĂŒtzung des Blocking-Modus fĂŒr die API webRequest in Chrome, indem es nur noch im Nur-Lese-Modus verfĂŒgbar ist und eine neue deklarative API fĂŒr die Filterung von Inhalten anbietet. . WĂ€hrend die API webRequest die Anbindung eigener Handler erlaubte, die vollen Zugriff auf Netzwerkrequests hatten und den Datenverkehr in Echtzeit modifizieren konnten, bietet die neue API declarativeNetRequest Zugang zu einer universellen integrierten Engine zur Filterung, die Regeln zur Blockierung eigenstĂ€ndig verarbeitet, keine eigenen Filteralgorithmen zulĂ€sst und keine komplexen, sich gegenseitig ĂŒberlappenden Regeln je nach Bedingungen erlaubt.
Mozilla prĂŒft ebenfalls die Möglichkeit, einige andere Ănderungen aus der dritten Version des Chrome-Manifests, die die KompatibilitĂ€t mit Erweiterungen beeintrĂ€chtigen, in Firefox zu ĂŒbernehmen:
- Der Ăbergang zur AusfĂŒhrung von Service-Workern in Form von Hintergrundprozessen wird von Entwicklern erfordern, den Code bestimmter Erweiterungen zu Ă€ndern. Obwohl die neue Methode hinsichtlich der Leistung optimierter ist, prĂŒft Mozilla die Möglichkeit, die UnterstĂŒtzung fĂŒr die AusfĂŒhrung von Hintergrundseiten beizubehalten.
- Das neue granulare Modell zur Anforderung von Berechtigungen bedeutet, dass eine Erweiterung nicht sofort fĂŒr alle Seiten aktiviert werden kann (die Berechtigung âall_urlsâ wurde entfernt), sondern nur im Kontext des aktiven Tabs funktioniert. Das heiĂt, der Benutzer muss die Verwendung der Erweiterung fĂŒr jede Website bestĂ€tigen. Mozilla untersucht, wie der Zugriffsschutz verstĂ€rkt werden kann, ohne den Benutzer stĂ€ndig abzulenken.
- Die Verarbeitung von Cross-Origin-Anfragen Ă€ndert sich â gemÀà dem neuen Manifest unterliegen Skripte zur Inhaltserfassung denselben BerechtigungsbeschrĂ€nkungen wie die Hauptseite, in die diese Skripte eingefĂŒgt werden (wenn die Seite keinen Zugriff auf die API zur Standortbestimmung hat, erhĂ€lt das Erweiterungsskript ebenfalls keinen Zugriff). Diese Ănderung ist fĂŒr Firefox vorgesehen.
- Die AusfĂŒhrung von Code, der von externen Servern geladen wurde, ist untersagt (gemeint sind Situationen, in denen ein Add-On externen Code lĂ€dt und ausfĂŒhrt). In Firefox wird bereits eine Blockierung von externem Code angewendet, und die Entwickler von Mozilla stehen einer VerstĂ€rkung dieses Schutzes offen gegenĂŒber, wobei zusĂ€tzliche Techniken zur Verfolgung von Code-Downloads, die im dritten Manifest vorgeschlagen werden, eingesetzt werden können.
Quelle: opennet.ru
