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 Attributrel
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-Regelsupports()
-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
-
Die statische Methode
Array.fromAsync()
wird jetzt unterstützt. Die Methode gibt asynchron eine neue, flach kopierteArray
-Instanz aus einem asynchronen Iterable, Iterable, oder array-ähnlichen Objekt zurück (Firefox-Bug 1795816). -
Die Methoden
Array
undTypedArray
Array.toReversed()
,Array.toSorted()
,Array.toSpliced()
,Array.with()
,TypedArrays.toReversed()
,TypedArrays.toSorted()
, undTypedArrays.with()
werden jetzt unterstützt. Diese Methoden geben ein neues Array mit Elementen zurück, die flach kopiert wurden (ähnlich benannte Methoden ohne dasto
-Präfix ändern die Array-Elemente in-place). (Firefox-Bug 1811057).
HTTP
- Der HTTP Sec-Purpose Fetch Metadata Request Header ist jetzt in Anfragen für Prefetch-Ressourcen enthalten. Dies ermöglicht es Servern, spezielle Behandlungen bereitzustellen, die erforderlich sein könnten, wie beispielsweise die Anpassung des Caching-Ablaufs für die Anfrage (Firefox-Bug 1836328).
APIs
-
Die statische Methode
Response.json()
wird jetzt unterstützt, was die Konstruktion vonResponse
-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 einestry...catch
-Blocks zu konstruieren und Ausnahmen zu behandeln. (Firefox-Bug 1823354). -
Die Methoden
URLSearchParams.has()
undURLSearchParams.delete()
unterstützen jetzt das optionalevalue
-Argument. Dies ermöglicht das Abgleichen eines Suchparameters sowohl mit demname
als auch mit demvalue
, 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
- Der veraltete
mozPreservesPitch
Alias von HTMLMediaElement.preservesPitch wurde standardmäßig deaktiviert und könnte in einer zukünftigen Version vollständig entfernt werden (Firefox-Bug 1831205).
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 mitinput.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
undWebDriver: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
inoptions_ui
undsidebar_action
für Manifest V3-Erweiterungen als Standardwertfalse
gesetzt (Firefox-Bug 1830710). Siehe Manifest v3 Migration für Informationen über den Übergang vonbrowser_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
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers
- Firefox 98 for developers
- Firefox 97 for developers
- Firefox 96 for developers
- Firefox 95 for developers
- Firefox 94 for developers
- Firefox 93 for developers
- Firefox 92 for developers
- Firefox 91 for developers
- Firefox 90 for developers
- Firefox 89 for developers
- Firefox 88 for developers
- Firefox 87 for developers
- Firefox 86 for developers
- Firefox 85 for developers
- Firefox 84 for developers