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ühe (und asynchrone) Abrufen 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 Zusammensetzungsoperation festzulegen, die verwendet wird, wenn mehrere Animationen gleichzeitig dieselbe Eigenschaft betreffen. (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 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 ist nützlich für Service Worker und alle anderen Codes, die auf Browseranfragen mit JSON-Daten reagieren müssen (Firefox-Bug 1758943).
  • Die statische Methode URL.canParse() kann jetzt verwendet werden, um eine absolute URL oder eine relative URL und eine 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 mit dem name als auch mit dem 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 des Ausgehens von Audio- oder Videoframes aufgrund von Netzwerk-Jitter 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 diese nach den ersten 50 "throw"-Benutzungen in einem Realm zu kappen (Firefox-Bug 1791715).
  • Bei der Verwendung von input.performActions wird jede laufende Wheel-Transaktion jetzt am Ende des Befehls zurückgesetzt, um den Zustand nicht beizubehalten und um nicht in folgende Aktionen im selben Tab zu lecken (Firefox-Bug 1821733).
  • Bei der Verwendung einer pointerMove-Aktion mit input.performActions ergibt ein ungültiger Elementursprung jetzt korrekt einen "no such error" Fehler (Firefox-Bug 1832028).
  • Eine Race-Bedingung für das initiale Seitenladen wurde behoben, die auftreten konnte, wenn direkt mit einem neu geöffneten Tab oder Fenster interagiert wurde (Firefox-Bug 1832891).

Marionette

  • Beide Befehle WebDriver:GetComputedLabel und WebDriver:GetComputedRole warten jetzt korrekt darauf, dass das angeforderte Zugriffsobjekt für ein Element existiert, falls 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 einen Variantentimer, der 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

  • Um die Absetzung von Manifest V3-Erweiterungen zu unterstützen, ist die mangelnde Unterstützung für den Manifest-Schlüssel browser_style in options_ui und sidebar_action für Manifest V3-Erweiterungen als Standardwert false gesetzt (Firefox-Bug 1830710). Siehe Manifest v3 Migration für Informationen über den Übergang von browser_style in Manifest V3-Erweiterungen.
  • Das commands.onChanged-Ereignis, das es Web-Erweiterungen ermöglicht, Änderungen an Befehlsverknüpfungen zu überwachen, wurde hinzugefügt (Firefox-Bug 1801531).
  • Unterstützung wurde hinzugefügt für storage.session, wodurch die Möglichkeit bereitgestellt wird, Daten im Arbeitsspeicher für die Dauer der Browsersitzung zu speichern (Firefox-Bug 18237131).

Ältere Versionen