Firefox 115 für Entwickler

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

Änderungen für Webentwickler

HTML

  • Das modulepreload-Schlüsselwort für das rel-Attribut des <link>-Elements wird nun unterstützt. Dies ermöglicht eine frühzeitige (und asynchrone) Fetching von Modul-Skripten und deren Abhängigkeiten parallel, die dann in der Modul-Map 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 anzugeben, die verwendet werden soll, wenn mehrere Animationen dieselbe Eigenschaft gleichzeitig 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 das Importieren von Stylesheets nur, wenn die spezifizierte Funktion im Browser des Nutzers unterstützt wird. (Firefox-Bug 1830779).

JavaScript

HTTP

APIs

  • Die statische Methode Response.json() wird nun unterstützt. Dies erleichtert die Erstellung von Response-Objekten für die Rückgabe von JSON-Daten. Diese Methode wird nützlich für Service Worker und 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 analysieren und zu validieren. Dies bietet eine schnelle und einfache Möglichkeit, die Gültigkeit von URLs zu überprüfen, 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 nun das optionale Argument value. Dies ermöglicht das Abgleichen eines Suchparameters sowohl nach dem name als auch nach dem value, was die Arbeit mit Abfragezeichenfolgen erleichtert, die mehrere Suchparameter mit demselben Name enthalten. (Firefox-Bug 1831587).
  • Das Attribut RTCRtpReceiver.jitterBufferTarget wird nun unterstützt, wodurch eine WebRTC-Anwendung die Balance zwischen Wiedergabeverzögerung und dem Risiko von Audio- oder Video-Frames-Verlust aufgrund von Netzwerkstörungen beeinflussen kann. (Firefox-Bug 1592988).

Entfernt

WebDriver-Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Die Nutzlast enthält jetzt immer Stacktraces für Antworten und Ereignisse, ohne sie nach den ersten 50 Fehlverwendungsfällen in einem Realm zu begrenzen (Firefox-Bug 1791715).
  • Bei Verwendung von input.performActions wird jede laufende Wheel-Transaktion am Ende des Befehls zurückgesetzt, um keinen Zustand beizubehalten und keine undichte Aktionen im selben Tab zu verursachen (Firefox-Bug 1821733).
  • Bei Verwendung einer pointerMove-Aktion mit input.performActions führt ein ungültiges Element-Origin jetzt korrekt zu einem "no such error"-Fehler (Firefox-Bug 1832028).
  • Eine Race-Condition für den anfänglichen Seitenaufbau wurde behoben, die auftreten konnte, wenn direkt mit einer neu geöffneten Registerkarte oder einem neuen Fenster interagiert wurde (Firefox-Bug 1832891).

Marionette

  • Die beiden Befehle WebDriver:GetComputedLabel und WebDriver:GetComputedRole warten jetzt korrekt, bis das angeforderte Zugriffsobjekt für ein Element existiert, falls 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 eine spezielle Timer-Variante, die nicht durch das Drosseln der Timer beeinträchtigt wird, falls sich der Tab für die Automatisierung im Hintergrund befindet.

Änderungen für Add-on-Entwickler

Ältere Versionen