Firefox 115 für Entwickler
Dieser Artikel liefert Informationen zu den Änderungen in Firefox 115, die Entwickler betreffen. Firefox 115 wurde am 04. Juli 2023 veröffentlicht.
Änderungen für Webentwickler
HTML
- Das
modulepreload
-Schlüsselwort für dasrel
-Attribut 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 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 Kompositionsoperation festzulegen, die verwendet werden soll, wenn mehrere Animationen zugleich dieselbe Eigenschaft beeinflussen. (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 angegebene 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 von einem asynchronen Iterable, Iterable, oder array-ähnlichen Objekt zurück (Firefox-Bug 1795816). - Die
Array
- undTypedArray
-MethodenArray.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 das Präfixto
ändern die Array-Elemente direkt). (Firefox-Bug 1811057).
HTTP
- Der HTTP-Header
Sec-Purpose
für Fetch-Metadatenanforderungen wird jetzt in Anforderungen für Prefetch-Ressourcen aufgenommen. Dies ermöglicht es Servern, jede spezielle Behandlung zu bieten, die erforderlich sein könnte, wie beispielsweise die Anpassung der Cache-Ablaufzeit für die Anforderung (Firefox-Bug 1836328).
APIs
- Die statische Methode
Response.json()
wird jetzt unterstützt, was es einfacher macht,Response
-Objekte zur Rückgabe von JSON-Daten zu erstellen. Die Methode wird nützlich sein für Service Workers und jeden anderen Code, der auf Browseranforderungen 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 zusammen mit einer Basis-URL zu analysieren 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 es, ein Suchparameter sowohl anhand desname
als auch desvalue
abzugleichen, was es möglich macht, mit Abfragezeichenfolgen zu arbeiten, die mehrere Suchparameter mit demselben Namen enthalten. (Firefox-Bug 1831587). - Das Attribut
RTCRtpReceiver.jitterBufferTarget
wird jetzt unterstützt, was einer WebRTC-Anwendung erlaubt, den Kompromiss zwischen Wiedergabeverzögerung und dem Risiko, aufgrund von Netzwerk-Jitter keine Audio- oder Videoframes mehr zu haben, zu beeinflussen. (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 sie nach den ersten 50 "throw"-Verwendungen in einem Realm zu begrenzen (Firefox-Bug 1791715).
- Bei der Verwendung von
input.performActions
wird eine laufende Rad-Transaktion jetzt am Ende des Befehls zurückgesetzt, um den Status nicht beizubehalten und nicht in folgende Aktionen innerhalb desselben Tabs überzuleiten (Firefox-Bug 1821733). - Bei der Verwendung einer
pointerMove
-Aktion mitinput.performActions
führt ein ungültiges Elementursprung jetzt korrekt zu einem "no such error"-Fehler (Firefox-Bug 1832028). - Ein Wettlaufzustand beim ersten Seitenladen wurde behoben, der auftreten konnte, wenn direkt mit einem neu geöffneten Tab oder Fenster interagiert wurde (Firefox-Bug 1832891).
Marionette
- Sowohl die Befehle
WebDriver:GetComputedLabel
als auchWebDriver: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 läuft, verwenden jetzt einen Timer, der nicht durch die Drosselung der Timer beeinflusst wird, falls der für die Automatisierung bestimmte Tab im Hintergrund ist.
Änderungen für Add-on-Entwickler
- Um die Veraltung von Manifest V3-Erweiterungen zu unterstützen, ist die
browser_style
-Eigenschaft standardmäßig auffalse
inoptions_ui
undsidebar_action
für Manifest V3-Erweiterungen gesetzt (Firefox-Bug 1830710). Weitere Informationen zur Migration finden Sie unter Manifest v3 Migration. - Das
commands.onChanged
-Ereignis, das es Web-Erweiterungen ermöglicht, Änderungen an Tastenkombinationen zu hören, wurde hinzugefügt (Firefox-Bug 1801531). - Unterstützung für
storage.session
wurde hinzugefügt, was die Möglichkeit bietet, Daten für die Dauer der Browsersitzung im Speicher zu speichern (Firefox-Bug 18237131).
Ältere Versionen
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler
- Firefox 106 für Entwickler
- Firefox 105 für Entwickler
- Firefox 104 für Entwickler
- Firefox 103 für Entwickler
- Firefox 102 für Entwickler
- Firefox 101 für Entwickler
- Firefox 100 für Entwickler
- Firefox 99 für Entwickler
- Firefox 98 für Entwickler
- Firefox 97 für Entwickler
- Firefox 96 für Entwickler
- Firefox 95 für Entwickler
- Firefox 94 für Entwickler
- Firefox 93 für Entwickler
- Firefox 92 für Entwickler
- Firefox 91 für Entwickler
- Firefox 90 für Entwickler
- Firefox 89 für Entwickler
- Firefox 88 für Entwickler
- Firefox 87 für Entwickler
- Firefox 86 für Entwickler
- Firefox 85 für Entwickler
- Firefox 84 für Entwickler