Firefox 134 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 134, die Entwickler betreffen. Firefox 134 wurde am 7. Januar 2025 veröffentlicht.
Änderungen für Webentwickler
>HTML
Keine bemerkenswerten Änderungen
CSS
- Die CSS-Eigenschaften
align-self
undjustify-self
sowie die Kurzform-Eigenschaftplace-self
werden jetzt für absolut positionierte Elemente unterstützt. (Firefox-Bug 1920160).
JavaScript
- Unterstützung für die statische Methode
RegExp.escape()
, die verwendet werden kann, um potenzielle Regex-Syntaxzeichen in einem String zu escapen und einen neuen String zurückzugeben, der als Literal Muster für denRegExp()
Konstruktor sicher verwendet werden kann. (Firefox-Bug 1918235). - Die Komfortmethode
Promise.try()
wird jetzt unterstützt. Diese Methode nimmt einen Callback jeglicher Art (eine Funktion, die synchron oder asynchron zurückgibt oder wirft) und verpackt ihr Ergebnis in einemPromise
. Dies ermöglicht es, Promise-Semantiken (.then()
,.catch()
) zu nutzen, um das Ergebnis von Methoden jedweder Art zu behandeln. (Firefox-Bug 1917879 und Firefox-Bug 1905364).
APIs
- Die
PushManager.supportedContentEncodings
statische Methode wird jetzt unterstützt, um die erlaubten Algorithmen zur Verschlüsselung der Nutzdaten einer Push-Nachricht abzurufen. (Firefox-Bug 1497430). AudioParam.value
erlaubt es nun, den Wert auch während der Zeit, in der ein automatisiertes Ereignis geplant ist, zu setzen: zuvor wurde dieser Vorgang in solchen Zeiten stillschweigend ignoriert. (Firefox-Bug 1308435).- Die Methode
ReadableStreamBYOBReader.read()
hat ein neues Argumentoptions.min
, das verwendet werden kann, um die minimale Anzahl von Elementen anzugeben, die bei jedem Aufruf zurückgegeben werden sollen. Dies kann beispielsweise verwendet werden, um unnötige Iterationen zu vermeiden, wenn mit Datenstrukturen gearbeitet wird, die eine bekannte Datenmenge haben. (Firefox-Bug 1864406).
DOM
Media, WebRTC und Web Audio
- WebRTC Simulcast von bildschirmgeteiltem Video mit dem VP8-Codec wird jetzt unterstützt (Simulcast von anderen Videoquellen ist bereits seit langem aktiviert). Genauer gesagt können
MediaStreamTrack
Objekte für Bildschirm- und Fensteraufnahmen (zum Beispiel vonMediaDevices.getDisplayMedia()
) jetzt als mehrere Simulcast-Ebenen kodiert werden, wenn VP8 verwendet wird. (Firefox-Bug 1692873).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Implementierung des
browser.getClientWindows
Befehls, der es ermöglicht, Informationen über die derzeit geöffneten Browserfenster abzurufen (Firefox-Bug 1855025) - Unterstützung für die Felder
initiatorType
unddestination
für alle Netzwerkereignisse hinzugefügt (Firefox-Bug 1904892 und Firefox-Bug 1933331). Diese ermöglichen es, zu verstehen, warum und wie die Anforderung erstellt wurde. - Das
browsingContext.navigationStarted
Ereignis wird nicht mehr ausgelöst, wenn die initiale about:blank Seite für einen neuen Top-Level-Browsing-Kontext geladen wird (Firefox-Bug 1922014) - Ein Fehler wurde behoben, bei dem die
requestTime
von Netzwerkereignissen manchmal auf 0 gesetzt wurde (Firefox-Bug 1930849) - Der
browsingContext.traverseHistory
Befehl kann jetzt nur noch mit Top-Level-Browsing-Kontexten verwendet werden (Firefox-Bug 1924859) - Verbesserte Zuverlässigkeit von Kommandos, die während einer Navigation gesendet werden, zum Beispiel wenn ein Browsing-Kontext ersetzt wird (Firefox-Bug 1927073).
Marionette
- Die Kommandos
Addon:Install
undAddon:Uninstall
sind jetzt für GeckoView (Firefox für Android) verfügbar (Firefox-Bug 1806135). - Der Befehl
Addon:Install
kann jetzt verwendet werden, um Erweiterungen zu installieren, die im privaten Modus aktiviert sind (Firefox-Bug 1810718)
Experimentelle Web-Features
Diese Features sind neu in Firefox 134 verfügbar, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config
Seite nach der entsprechenden Einstellung und setzen Sie diese auf true
. Weitere solche Features finden Sie auf der Experimentelle Features Seite.
Intl.DurationFormat
(Nightly-Release):Intl.DurationFormat
ermöglicht die lokalisierungsabhängige Formatierung von Zeitspannen. (Firefox-Bug 1648139).autocorrect
:dom.forms.autocorrect
. Das HTML-Attributautocorrect
und die EigenschaftHTMLElement.autocorrect
erlauben die Autokorrektur in bearbeitbaren Textelementen, einschließlich: der meisten Arten von Text-<input>
-Elementen,<textarea>
-Elementen und Elementen, die dascontenteditable
Attribut gesetzt haben (Firefox-Bug 1725806).