Firefox 102 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 102, die Entwickler betreffen werden. Firefox 102 wurde am 28. Juni 2022 veröffentlicht.
Änderungen für Webentwickler
HTML
Keine bemerkenswerten Änderungen.
CSS
Das update
Medien-Feature, das verwendet werden kann, um die Fähigkeit des Ausgabegeräts zu prüfen, das Erscheinungsbild von Inhalten nach der Darstellung zu ändern, ist jetzt standardmäßig verfügbar (Firefox-Bug 1422312).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
-
Die nicht standardmäßigen Schnittstellen
IDBMutableFile
,IDBFileHandle
,IDBFileRequest
und die MethodeIDBDatabase.createMutableFile()
wurden standardmäßig deaktiviert, um sie in einer zukünftigen Version zu entfernen (Firefox-Bug 1764771). -
Transform Streams werden jetzt unterstützt, wodurch Sie von einem
ReadableStream
zu einemWritableStream
pipen können, wobei eine Transformation an den Datenstücken durchgeführt wird. Das Update umfasst die neuen SchnittstellenTransformStream
undTransformStreamDefaultController
sowie die MethodeReadableStream.pipeThrough()
(Firefox-Bug 1767507). -
Lesbare Byte-Streams werden jetzt unterstützt, was eine effiziente Null-Byte-Übertragung von Daten von einer zugrunde liegenden Bytequelle zu einem Verbraucher ermöglicht (unter Umgehung der internen Warteschlangen des Streams). Die neuen Schnittstellen sind
ReadableStreamBYOBReader
,ReadableByteStreamController
undReadableStreamBYOBRequest
(Firefox-Bug 1767342).
Sicherheit
- Die Unterstützung der
wasm-unsafe-eval
CSP-Policy-Direktive wurde implementiert. Ein Dokument mit einer CSP, die Skripte einschränkt, wird keine WebAssembly mehr laden und ausführen, es sei denn, die CSP verwendet'wasm-unsafe-eval'
oder das bestehende'unsafe-eval'
Schlüsselwort (Firefox-Bug 1740263).
DOM
- Die nur in Firefox vorhandene Eigenschaft
Window.sidebar
wurde hinter eine Einstellungen verschoben (und in Version 119 dauerhaft entfernt) (Firefox-Bug 1768486).
WebDriver-Konformität
WebDriver BiDi
- Es gibt einige Verbesserungen bei
browsingContext.navigate
von Webdriver BiDi:- Behebung von Randfällen, bei denen die Navigation fälschlicherweise ablaufen konnte (Firefox-Bug 1766217).
- Unterstützung für Änderungen des Hashwerts hinzugefügt (Firefox-Bug 1763127).
- Unterstützung der Navigation zu Fehlerseiten hinzugefügt (Firefox-Bug 1763124).
Marionette
- Ermöglicht Marionette die Verbindung mit einer fensterlosen Instanz von Firefox (Firefox-Bug 1726465).
- Behebung eines Problems, bei dem
WebDriver:Navigate
mit einer PageLoadStrategy von "none" zurückkehrt, bevor die Navigation begonnen hat (Firefox-Bug 1754132). - Behebung einer potenziellen Race-Bedingung in
WebDriver:SwitchToWindow
beim Wechsel zu einem anderen Tab (Firefox-Bug 1749666).
Änderungen für Add-on-Entwickler
- Die
scripting
API, die Funktionen zum Ausführen von Skripten, Einfügen und Entfernen von CSS und Verwalten der Registrierung von Inhalts-Skripten bietet, ist für Manifest V2-Erweiterungen verfügbar (Firefox-Bug 1766615). - Die
nonPersistentCookies
-Option derprivacy.websites
cookieConfig
-Eigenschaft wurde als veraltet markiert (Firefox-Bug 1754924). - Manifest V3 Vorschau Funktionen:
- Mit der Einführung der Unterstützung des 'wasm-unsafe-eval'-CSP-Schlüsselworts in Firefox (Firefox-Bug 1740263) müssen Manifest V3-Erweiterungen dieses Schlüsselwort im content_security_policy manifest key angeben, um WebAssembly zu verwenden. Aus Gründen der Rückwärtskompatibilität können Manifest V2-Erweiterungen immer noch WebAssembly ohne das Schlüsselwort verwenden (Firefox-Bug 1766027).