Firefox 115 Versionshinweise für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 115, die Entwickler betreffen. Firefox 115 wurde am 4. Juli 2023 veröffentlicht.
Änderungen für Webentwickler
>HTML
- Das Schlüsselwort
modulepreloadfür das Attributreldes<link>-Elements wird jetzt unterstützt. Dies ermöglicht das frühe (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-compositionwird nun 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-conditionsin der CSS-@importAt-Regelsupports()-Funktion wird jetzt standardmäßig unterstützt. Diese Funktion ermöglicht es, Stylesheets nur zu importieren, wenn das angegebene Feature im Browser des Nutzers unterstützt wird. (Firefox-Bug 1830779).
JavaScript
- Die statische Methode
Array.fromAsync()wird nun unterstützt. Diese Methode gibt asynchron eine neue, flachkopierteArray-Instanz von einem asynchrones Iterable, Iterable oder array-ähnlichem 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 flachkopiert wurden (ähnlich benannte Methoden ohne das Präfixtoändern die Array-Elemente vor Ort). (Firefox-Bug 1811057).
HTTP
- Der HTTP-Fetch-Metadatenaustausch-Header
Sec-Purposeist jetzt in Anfragen zum Prefetch von Ressourcen enthalten. Dadurch können Server jede spezielle Behandlung bereitstellen, die erforderlich sein könnte, wie das Anpassen des Cache-Ablaufs für die Anfrage (Firefox-Bug 1836328).
APIs
- Die statische Methode
Response.json()wird jetzt unterstützt und erleichtert die Erstellung vonResponse-Objekten zur Rückgabe von JSON-Daten. Die Methode wird für Service-Arbeiter und jeglichen anderen Code nützlich sein, 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 und Basis-URL zu parsen und zu validieren. Dies bietet eine schnelle und einfache Möglichkeit, um 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 demnameals auch mit demvalue, was es ermöglicht, mit Abfragezeichenfolgen zu arbeiten, die mehrere Suchparameter mit dem gleichen Namen enthalten. (Firefox-Bug 1831587). - Das Attribut
RTCRtpReceiver.jitterBufferTargetwird jetzt unterstützt und ermöglicht es einer WebRTC-Anwendung, den Kompromiss zwischen Wiedergabeverzögerung und dem Risiko für das Ausgehen von Audio- oder Videoframes aufgrund von Netzwerk-Jitter zu beeinflussen. (Firefox-Bug 1592988).
Entfernung
- 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
- Der Payload enthält jetzt immer Stack-Traces für Antworten und Ereignisse, ohne sie nach den ersten 50 "throw"-Verwendungen in einem Bereich zu begrenzen (Firefox-Bug 1791715).
- Bei Verwendung von
input.performActionswird jede laufende Radtransaktion jetzt am Ende des Befehls zurückgesetzt, um den Zustand nicht beizubehalten und um nicht in folgende Aktionen innerhalb desselben Tabs zu lecken (Firefox-Bug 1821733). - Bei der Verwendung einer
pointerMove-Aktion mitinput.performActionsführt ein ungültiger Elementursprung nun korrekt zu einem Fehler „no such element“ (Firefox-Bug 1832028). - Ein Rennen für den initialen Seitenladen wurde behoben, das auftreten konnte, wenn direkt mit einem neu geöffneten Tab oder Fenster interagiert wurde (Firefox-Bug 1832891).
Marionette
- Die Befehle
WebDriver:GetComputedLabelundWebDriver:GetComputedRolewarten jetzt korrekt darauf, dass das angeforderte Zugänglichkeitsobjekt 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 speziellen Timer, der nicht von der Drosselung der Timer beeinflusst wird, falls der jeweilige Tab für die Automatisierung im Hintergrund ist.
Änderungen für Add-on-Entwickler
- Um die Abwertung der
browser_stylein Manifest V3-Erweiterungen zu unterstützen, ist das Manifest-Schlüsselelementbrowser_stylestandardmäßig auffalseinoptions_uiundsidebar_actionfür Manifest V3-Erweiterungen gesetzt (Firefox-Bug 1830710). Siehe Übergang zu Manifest v3 für Informationen zum Übergang derbrowser_stylein Manifest V3-Erweiterungen. - Das
commands.onChanged-Ereignis, das es Web-Erweiterungen ermöglicht, auf Änderungen der Befehlsverknüpfungen zu reagieren, wurde hinzugefügt (Firefox-Bug 1801531). - Unterstützung für
storage.sessionwurde hinzugefügt, was die Möglichkeit bietet, Daten für die Dauer der Browsersitzung im Speicher zu speichern (Firefox-Bug 1823713).