Firefox 115 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 115, die Entwickler betreffen. Firefox 115 wurde am 4. Juli 2023 veröffentlicht.
Änderungen für Webentwickler
HTML
- Das Schlüsselwort
modulepreload
für dasrel
Attribut des<link>
Elements wird nun unterstützt. Dies ermöglicht das frühzeitige (und asynchrone) Laden von Modulscripten und deren Abhängigkeiten parallel, die dann im Modulverzeichnis 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 werden soll, wenn mehrere Animationen gleichzeitig dieselbe Eigenschaft beeinflussen (Firefox Bug 1823862). - Die
supports-conditions
in der CSS-@import
At-Regelsupports()
-Funktion werden jetzt standardmäßig unterstützt. Diese Funktion ermöglicht es, Stylesheets nur dann zu importieren, wenn die angegebene Funktion 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 iterierbaren Objekt, einem iterierbaren Objekt, oder einem 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 zurück, dessen Elemente flach kopiert wurden (ähnlich benannte Methoden ohne das Präfixto
modifizieren die Array-Elemente an Ort und Stelle). (Firefox Bug 1811057).
HTTP
- Der
Sec-Purpose
HTTP-Fetch-Metadaten-Request-Header ist jetzt in Anfragen an Prefetch-Ressourcen enthalten. Dies ermöglicht es Servern, jegliche spezielle Verarbeitung anzubieten, die erforderlich sein könnte, wie zum Beispiel die Anpassung des Zwischenspeicherablaufs 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 wird nützlich für Service-Worker und jeden anderen Code, der auf Browseranfragen mit JSON-Daten reagieren muss (Firefox Bug 1758943). - Die statische Methode
URL.canParse()
kann jetzt verwendet werden, um eine absolute URL oder eine relative URL und 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 für denname
als auch für denvalue
, 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, Audio- oder Videoframes aufgrund von Netzwerk-Jitter zu verlieren, beeinflussen kann. (Firefox Bug 1592988).
Entfernungen
- Das 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 dass sie nach den ersten 50 "throw"-Verwendungen in einem Realm abgeschnitten wird (Firefox Bug 1791715).
- Bei der Verwendung von
input.performActions
wird jede laufende Wheel-Transaktion am Ende des Befehls zurückgesetzt, um keinen Zustand beizubehalten und nicht in nachfolgende Aktionen innerhalb desselben Tabs zu gelangen (Firefox Bug 1821733). - Bei der Verwendung einer
pointerMove
-Aktion mitinput.performActions
führt ein ungültiger Element-Ursprung nun korrekt zu einem "no such error"-Fehler (Firefox Bug 1832028). - Eine Race-Condition für das initiale Laden der Seite wurde behoben, die 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, bis das angeforderte Zugänglichkeitsobjekt für ein Element existiert, wenn 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 eine Variante von Timern, die 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
- Zur Unterstützung der Entwertung von Manifest V3-Erweiterungen wird die Manifest-Schlüsseleigenschaft
browser_style
standardmäßig auffalse
inoptions_ui
undsidebar_action
für Manifest V3-Erweiterungen gesetzt (Firefox Bug 1830710). Informationen zur Migration vonbrowser_style
in Manifest V3-Erweiterungen finden Sie in der Manifest v3 Migration. - Das Ereignis
commands.onChanged
, das es Web-Erweiterungen ermöglicht, auf Änderungen von Befehlsverknüpfungen zu hören, wurde hinzugefügt (Firefox Bug 1801531). - Unterstützung wurde für
storage.session
hinzugefügt, die die Möglichkeit bietet, Daten im Speicher für die Dauer der Browsersitzung 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