Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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