Firefox 115 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 115, die Entwickler betreffen. Firefox 115 wurde am 04. Juli 2023 veröffentlicht.
Änderungen für Webentwickler
HTML
- Das Schlüsselwort
modulepreload
für das Attributrel
des<link>
-Elements wird jetzt unterstützt. Dies ermöglicht das frühzeitige (und asynchrone) Laden von Modulscripten und deren Abhängigkeiten parallel, die dann in der Modullandkarte des Dokuments gespeichert werden (Firefox-Bug 1425310).
CSS
- Die CSS-Eigenschaft
animation-composition
wird jetzt standardmäßig unterstützt. Sie können diese Eigenschaft verwenden, um die Kompositionsoperation festzulegen, wenn mehrere Animationen gleichzeitig dieselbe Eigenschaft beeinflussen. (Firefox-Bug 1823862). - Die
supports-conditions
in der CSS-@import
At-Regelsupports()
-Funktion wird jetzt standardmäßig unterstützt. Dieses Feature ermöglicht es, Stylesheets nur dann zu importieren, wenn das spezifizierte Feature im Browser des Nutzers unterstützt wird. (Firefox-Bug 1830779).
JavaScript
- Die statische Methode
Array.fromAsync()
wird jetzt unterstützt. Die Methode gibt asynchron eine neue, flachkopierteArray
-Instanz von einem asynchronen iterierbaren, iterierbaren oder array-ähnlichen Objekt zurück (Firefox-Bug 1795816). - Die Methoden der
Array
undTypedArray
-ObjekteArray.toReversed()
,Array.toSorted()
,Array.toSpliced()
,Array.with()
,TypedArrays.toReversed()
,TypedArrays.toSorted()
undTypedArrays.with()
werden jetzt unterstützt. Diese Methoden geben ein neues Array mit Elementen zurück, die flach kopiert wurden (ähnlich benannte Methoden ohne das Präfixto
modifizieren die Array-Elemente direkt). (Firefox-Bug 1811057).
HTTP
- Der
Sec-Purpose
HTTP-Fetch-Metadaten-Request-Header wird jetzt in Anfragen zur Prefetch-Ressourcen integriert. Dies ermöglicht es Servern, eine spezielle Handhabung anzuwenden, die möglicherweise erforderlich ist, wie beispielsweise die Anpassung des Cache-Ablaufs für die Anfrage. (Firefox-Bug 1836328).
APIs
- Die statische Methode
Response.json()
wird jetzt unterstützt, was das Erstellen vonResponse
-Objekten zur Rückgabe von JSON-Daten erleichtert. Die Methode wird nützlich sein für Service-Worker und jeden anderen Code, der auf Browseranfragen mit JSON-Daten antworten muss (Firefox-Bug 1758943). - Die statische Methode
URL.canParse()
kann jetzt verwendet werden, um eine absolute URL oder eine relative URL mit Basis-URL zu parsen und zu validieren. Dies bietet eine schnelle und einfache Möglichkeit, zu überprüfen, ob URLs gültig sind, anstatt sie innerhalb einestry...catch
-Blocks zu konstruieren und Ausnahmen zu behandeln. (Firefox-Bug 1823354). - Die Methoden
URLSearchParams.has()
undURLSearchParams.delete()
unterstützen jetzt das optionalevalue
-Argument. Dies ermöglicht es, einen Suchparameter sowohl anhand desname
als auch desvalue
abzugleichen, was es ermöglicht, mit Abfragezeichenfolgen zu arbeiten, die mehrere gleichnamige Suchparameter enthalten. (Firefox-Bug 1831587). - Das Attribut
RTCRtpReceiver.jitterBufferTarget
wird jetzt unterstützt, was es einer WebRTC-Anwendung ermöglicht, das Gleichgewicht zwischen Wiedergabeverzögerung und dem Risiko des Ausgehens von Audio- oder Videoframes aufgrund von Netzwerk-Jitter zu beeinflussen. (Firefox-Bug 1592988).
Entfernungen
- Das veraltete
mozPreservesPitch
-Alias von HTMLMediaElement.preservesPitch ist standardmäßig deaktiviert und könnte in einer zukünftigen Version vollständig entfernt werden (Firefox-Bug 1831205).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Die Nutzlast enthält jetzt immer Stack-Traces für Antworten und Ereignisse, ohne sie nach den ersten 50 "throw"-Verwendungen in einem Realm zu begrenzen (Firefox-Bug 1791715).
- Beim Verwenden von
input.performActions
wird jede laufende Rad-Transaktion jetzt am Ende des Befehls zurückgesetzt, um den Zustand nicht beizubehalten und in nachfolgende Aktionen im gleichen Tab zu übertragen (Firefox-Bug 1821733). - Beim Verwenden einer
pointerMove
-Aktion mitinput.performActions
führt ein ungültiger Ursprungsort nun korrekt zu einem "kein solches Fehler"-Fehlschlag (Firefox-Bug 1832028). - Ein Race-Condition für das anfängliche Laden der Seite wurde behoben, das auftreten konnte, wenn direkt mit einem neu geöffneten Tab oder Fenster interagiert wurde (Firefox-Bug 1832891).
Marionette
- Sowohl die Befehle
WebDriver:GetComputedLabel
als auchWebDriver:GetComputedRole
warten jetzt korrekt darauf, dass das angeforderte Zugriffsobjekt für ein Element existiert, wenn es gerade in den DOM eingefügt wurde (Firefox-Bug 1828816). - Alle Instanzen von
Window.setTimeout()
in unserem privilegierten Code, der in Inhaltsprozessen ausgeführt wird, verwenden jetzt einen Variante-Timer, der nicht von der Drosselung der Timer beeinflusst wird, falls sich der gegebene Tab für die Automatisierung im Hintergrund befindet.
Änderungen für Add-on-Entwickler
- Um die Einstellung von Manifest V3-Erweiterungen zu unterstützen, ist die Standardeinstellung des Manifest-Schlüssels
browser_style
false
inoptions_ui
undsidebar_action
für Manifest V3-Erweiterungen (Firefox-Bug 1830710). Siehe Manifest v3 migration für Informationen zur Umstellung vonbrowser_style
in Manifest V3-Erweiterungen. - Das Ereignis
commands.onChanged
, das Web-Erweiterungen ermöglicht, auf Änderungen an Befehlskurzbefehlen zu hören, wurde hinzugefügt (Firefox-Bug 1801531). - Unterstützung wurde hinzugefügt für
storage.session
, das die Möglichkeit bietet, Daten im Speicher für die Dauer der Browsersitzung zu speichern (Firefox-Bug 1823713).