Firefox 115 für Entwickler

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

Änderungen für Webentwickler

HTML

  • Das modulepreload-Schlüsselwort für das rel-Attribut 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 Modulkarte 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, die verwendet werden soll, wenn mehrere Animationen zugleich dieselbe Eigenschaft beeinflussen. (Firefox-Bug 1823862).
  • Die supports-conditions in der CSS-@import-At-Regel supports()-Funktion wird jetzt standardmäßig unterstützt. Dieses Feature ermöglicht es, Stylesheets nur dann zu importieren, wenn das angegebene Feature im Browser des Benutzers unterstützt wird. (Firefox-Bug 1830779).

JavaScript

HTTP

APIs

  • Die statische Methode Response.json() wird jetzt unterstützt, was es einfacher macht, Response-Objekte zur Rückgabe von JSON-Daten zu erstellen. Die Methode wird nützlich sein für Service Workers und jeden anderen Code, der auf Browseranforderungen 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 zusammen mit einer Basis-URL zu analysieren 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 es, ein Suchparameter sowohl anhand des name als auch des value abzugleichen, was es möglich macht, mit Abfragezeichenfolgen zu arbeiten, die mehrere Suchparameter mit demselben Namen enthalten. (Firefox-Bug 1831587).
  • Das Attribut RTCRtpReceiver.jitterBufferTarget wird jetzt unterstützt, was einer WebRTC-Anwendung erlaubt, den Kompromiss zwischen Wiedergabeverzögerung und dem Risiko, aufgrund von Netzwerk-Jitter keine Audio- oder Videoframes mehr zu haben, zu beeinflussen. (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 sie nach den ersten 50 "throw"-Verwendungen in einem Realm zu begrenzen (Firefox-Bug 1791715).
  • Bei der Verwendung von input.performActions wird eine laufende Rad-Transaktion jetzt am Ende des Befehls zurückgesetzt, um den Status nicht beizubehalten und nicht in folgende Aktionen innerhalb desselben Tabs überzuleiten (Firefox-Bug 1821733).
  • Bei der Verwendung einer pointerMove-Aktion mit input.performActions führt ein ungültiges Elementursprung jetzt korrekt zu einem "no such error"-Fehler (Firefox-Bug 1832028).
  • Ein Wettlaufzustand beim ersten Seitenladen wurde behoben, der 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 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 läuft, verwenden jetzt einen Timer, der nicht durch die Drosselung der Timer beeinflusst wird, falls der für die Automatisierung bestimmte Tab im Hintergrund ist.

Änderungen für Add-on-Entwickler

Ältere Versionen