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 Attribut rel 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-Regel supports()-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

HTTP

APIs

  • Die statische Methode Response.json() wird jetzt unterstützt, was das Erstellen von Response-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 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, einen Suchparameter sowohl anhand des name als auch des value 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

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 mit input.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 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 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