Firefox 115 für Entwickler

Dieser Artikel bietet Informationen zu den Änderungen in Firefox 115, die Entwickler betreffen. Firefox 115 wurde am 4. Juli 2023 veröffentlicht.

Änderungen für Webentwickler

HTML

  • Das Schlüsselwort modulepreload für das rel Attribut des <link> Elements wird nun unterstützt. Dies ermöglicht das frühzeitige (und asynchrone) Laden von Modulscripten und deren Abhängigkeiten parallel, die dann im Modulverzeichnis 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 Zusammensetzungsoperation festzulegen, die verwendet werden soll, wenn mehrere Animationen gleichzeitig dieselbe Eigenschaft beeinflussen (Firefox Bug 1823862).
  • Die supports-conditions in der CSS-@import At-Regel supports()-Funktion werden jetzt standardmäßig unterstützt. Diese Funktion ermöglicht es, Stylesheets nur dann zu importieren, wenn die angegebene Funktion im Browser des Benutzers unterstützt wird (Firefox Bug 1830779).

JavaScript

HTTP

APIs

  • Die statische Methode Response.json() wird jetzt unterstützt, was die Konstruktion von Response-Objekten zur Rückgabe von JSON-Daten erleichtert. Die Methode wird nützlich für Service-Worker und jeden anderen Code, der auf Browseranfragen mit JSON-Daten reagieren muss (Firefox Bug 1758943).
  • Die statische Methode URL.canParse() kann jetzt verwendet werden, um eine absolute URL oder eine relative URL und 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 eines try...catch-Blocks zu konstruieren und Ausnahmen zu behandeln. (Firefox Bug 1823354).
  • Die Methoden URLSearchParams.has() und URLSearchParams.delete() unterstützen jetzt das optionale value-Argument. Dies ermöglicht das Abgleichen eines Suchparameters sowohl für den name als auch für den value, was es ermöglicht, mit Abfragezeichenfolgen zu arbeiten, die mehrere Suchparameter mit demselben Namen enthalten. (Firefox Bug 1831587).
  • Das Attribut RTCRtpReceiver.jitterBufferTarget wird jetzt unterstützt, wodurch eine WebRTC-Anwendung den Kompromiss zwischen Wiedergabeverzögerung und dem Risiko, Audio- oder Videoframes aufgrund von Netzwerk-Jitter zu verlieren, beeinflussen kann. (Firefox Bug 1592988).

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Die Nutzlast enthält jetzt immer Stack-Traces für Antworten und Ereignisse, ohne dass sie nach den ersten 50 "throw"-Verwendungen in einem Realm abgeschnitten wird (Firefox Bug 1791715).
  • Bei der Verwendung von input.performActions wird jede laufende Wheel-Transaktion am Ende des Befehls zurückgesetzt, um keinen Zustand beizubehalten und nicht in nachfolgende Aktionen innerhalb desselben Tabs zu gelangen (Firefox Bug 1821733).
  • Bei der Verwendung einer pointerMove-Aktion mit input.performActions führt ein ungültiger Element-Ursprung nun korrekt zu einem "no such error"-Fehler (Firefox Bug 1832028).
  • Eine Race-Condition für das initiale Laden der Seite wurde behoben, die auftreten konnte, wenn direkt mit einem neu geöffneten Tab oder Fenster interagiert wurde (Firefox Bug 1832891).

Marionette

  • Sowohl die Befehle WebDriver:GetComputedLabel als auch WebDriver:GetComputedRole warten jetzt korrekt, bis das angeforderte Zugänglichkeitsobjekt für ein Element existiert, wenn es gerade in das DOM eingefügt wurde (Firefox Bug 1828816).
  • Alle Instanzen von Window.setTimeout() in unserem privilegierten Code, der in Inhaltsprozessen ausgeführt wird, verwenden jetzt eine Variante von Timern, die nicht von der Drosselung der Timer betroffen ist, falls der gegebene Tab für die Automatisierung im Hintergrund ist.

Änderungen für Add-on-Entwickler

Ältere Versionen