Firefox 102 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 102, die sich auf Entwickler auswirken werden. Firefox 102 wurde am 28. Juni 2022 veröffentlicht.
Änderungen für Webentwickler
HTML
Keine bemerkenswerten Änderungen.
CSS
Das update
-Medienmerkmal, das verwendet werden kann, um die Fähigkeit des Ausgabegeräts zu überprüfen, das Erscheinungsbild von Inhalten zu ändern, nachdem diese gerendert wurden, 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, was es erlaubt, von einem
ReadableStream
zu einemWritableStream
zu pipen, wobei eine Transformation der Datenblöcke erfolgt. Die Aktualisierung beinhaltet die neuen SchnittstellenTransformStream
undTransformStreamDefaultController
sowie die MethodeReadableStream.pipeThrough()
(Firefox-Bug 1767507). -
Lesbare Byte-Streams werden nun unterstützt und ermöglichen einen effizienten, bytefreien Datentransfer von einer zugrunde liegenden Bytequelle zu einem Verbraucher (wobei die internen Warteschlangen des Streams umgangen werden). Die neuen Schnittstellen sind
ReadableStreamBYOBReader
,ReadableByteStreamController
undReadableStreamBYOBRequest
(Firefox-Bug 1767342).
Sicherheit
- Unterstützung der CSP-Policy-Direktive
wasm-unsafe-eval
wurde implementiert. Ein Dokument mit einer CSP, die Skripte einschränkt, wird WebAssembly nicht mehr laden und ausführen, es sei denn, die CSP verwendet'wasm-unsafe-eval'
oder das bestehende Schlüsselwort'unsafe-eval'
(Firefox-Bug 1740263).
DOM
- Die Firefox-spezifische Eigenschaft
Window.sidebar
wurde hinter eine Einstellung verschoben (und in Version 119 dauerhaft entfernt) (Firefox-Bug 1768486).
WebDriver-Konformität
WebDriver BiDi
- Es gibt einige Verbesserungen bei Webdriver BiDis
browsingContext.navigate
- Behebung von Randfällen, bei denen die Navigation fälschlicherweise in einen Timeout laufen konnte (Firefox-Bug 1766217).
- Unterstützung für Hash-Änderungen hinzugefügt (Firefox-Bug 1763127).
- Unterstützung der Navigation zu Fehlerseiten hinzugefügt (Firefox-Bug 1763124).
Marionette
- Marionette kann sich nun mit einer instanzlosen Version von Firefox verbinden (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 potentiellen Race-Condition in
WebDriver:SwitchToWindow
beim Wechseln 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 zur Verwaltung der Registrierung von Inhalts-Skripten bereitstellt, ist für Manifest V2-Erweiterungen verfügbar (Firefox-Bug 1766615). - Die
nonPersistentCookies
-Option derprivacy.websites
cookieConfig
-Eigenschaft wurde als veraltet erklärt (Firefox-Bug 1754924). - Manifest V3 Vorschau Features:
- 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-Schlüssel des Manifests angeben, um WebAssembly zu verwenden. Aus Gründen der Rückwärtskompatibilität können Manifest V2-Erweiterungen WebAssembly weiterhin ohne das Schlüsselwort verwenden (Firefox-Bug 1766027).
Ältere Versionen
- Firefox 101 für Entwickler
- Firefox 100 für Entwickler
- Firefox 99 für Entwickler
- Firefox 98 für Entwickler
- Firefox 97 für Entwickler
- Firefox 96 für Entwickler
- Firefox 95 für Entwickler
- Firefox 94 für Entwickler
- Firefox 93 für Entwickler
- Firefox 92 für Entwickler
- Firefox 91 für Entwickler
- Firefox 90 für Entwickler
- Firefox 89 für Entwickler
- Firefox 88 für Entwickler
- Firefox 87 für Entwickler
- Firefox 86 für Entwickler
- Firefox 85 für Entwickler
- Firefox 84 für Entwickler
- Firefox 83 für Entwickler
- Firefox 82 für Entwickler
- Firefox 81 für Entwickler
- Firefox 80 für Entwickler
- Firefox 79 für Entwickler
- Firefox 78 für Entwickler
- Firefox 77 für Entwickler
- Firefox 76 für Entwickler
- Firefox 75 für Entwickler
- Firefox 74 für Entwickler
- Firefox 73 für Entwickler
- Firefox 72 für Entwickler
- Firefox 71 für Entwickler