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 dasrel
-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
- 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 nun 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 Elemente des Arrays direkt). (Firefox-Bug 1811057).
HTTP
- Der
Sec-Purpose
-HTTP-Fetch-Metadaten-Anforderungs-Header wird nun in Anfragen für Prefetch-Ressourcen aufgenommen. Dadurch können Server eine spezielle Handhabung ermöglichen, wie z. B. das Anpassen des Cache-Ablaufs für die Anfrage (Firefox-Bug 1836328).
APIs
- Die statische Methode
Response.json()
wird nun unterstützt. Dies erleichtert die Erstellung vonResponse
-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 einestry...catch
-Blocks zu konstruieren und Ausnahmen zu behandeln. (Firefox-Bug 1823354). - Die Methoden
URLSearchParams.has()
undURLSearchParams.delete()
unterstützen nun das optionale Argumentvalue
. Dies ermöglicht das Abgleichen eines Suchparameters sowohl nach demname
als auch nach demvalue
, 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
- 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 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 mitinput.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
undWebDriver: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
- Zur Unterstützung der Abschaffung in Manifest-V3-Erweiterungen wird das Manifest-Schlüssel-Property
browser_style
standardmäßig auffalse
gesetzt inoptions_ui
undsidebar_action
für Manifest-V3-Erweiterungen (Firefox-Bug 1830710). Siehe Manifest-v3-Migration für Informationen zum Übergang vonbrowser_style
in Manifest-V3-Erweiterungen. - Das Ereignis
commands.onChanged
, das Web-Erweiterungen ermöglicht, auf Änderungen der Befehlskurzbefehle zu hören, wurde hinzugefügt (Firefox-Bug 1801531). - Unterstützung wurde hinzugefügt für
storage.session
, welches die Möglichkeit bietet, Daten für die Dauer der Browser-Sitzung 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