Firefox 115 Versionshinweise für Entwickler
Dieser Artikel liefert 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
modulepreloadSchlüsselwort für dasrelAttribut des<link>Elements wird jetzt unterstützt. Dies ermöglicht das frühzeitige (und asynchrone) Laden von Modulscripts und deren Abhängigkeiten parallel, die dann in der Modulkarte des Dokuments gespeichert werden (Firefox-Bug 1425310).
CSS
- Die CSS
animation-compositionEigenschaft wird jetzt standardmäßig unterstützt. Sie können diese Eigenschaft verwenden, um die Kompositionsoperation festzulegen, wenn mehrere Animationen gleichzeitig dieselbe Eigenschaft beeinflussen. (Firefox-Bug 1823862). - Die
supports-conditionsin der CSS@importAt-rulesupports()Funktion wird jetzt standardmäßig unterstützt. Diese Funktion erlaubt es, Stylesheets nur zu importieren, wenn die angegebene Funktion im Browser des Benutzers unterstützt wird. (Firefox-Bug 1830779).
JavaScript
- Die
Array.fromAsync()statische Methode wird jetzt unterstützt. Die Methode gibt asynchron eine neue, flach kopierteArrayInstanz von einem async iterable, iterable, oder array-like Objekt zurück (Firefox-Bug 1795816). - Die
ArrayundTypedArrayMethodenArray.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 in situ). (Firefox-Bug 1811057).
HTTP
- Der
Sec-PurposeHTTP fetch metadata request header wird jetzt in Anfragen zu Prefetch Ressourcen einbezogen. Dies ermöglicht es Servern, jede spezielle Verarbeitung anzubieten, die notwendig sein könnte, z. B. das Anpassen der Cache-Ablaufzeit für die Anfrage (Firefox-Bug 1836328).
APIs
- Die
Response.json()statische Methode wird jetzt unterstützt, was es einfacher macht,ResponseObjekte zu erstellen, um JSON-Daten zurückzugeben. Die Methode wird nützlich für Service Worker und jeden anderen Code sein, der auf Browsersanforderungen mit JSON-Daten reagieren muss (Firefox-Bug 1758943). - Die
URL.canParse()statische Methode 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...catchBlocks zu erstellen und Ausnahmen zu behandeln. (Firefox-Bug 1823354). - Die
URLSearchParams.has()undURLSearchParams.delete()Methoden unterstützen jetzt das optionalevalueArgument. Dies ermöglicht das Matching eines Suchparameters sowohl beimnameals auchvalue, was es möglich macht, mit Abfragezeichenfolgen zu arbeiten, die mehrere Suchparameter mit demselben Namen enthalten. (Firefox-Bug 1831587). - Das
RTCRtpReceiver.jitterBufferTargetAttribut wird jetzt unterstützt und ermöglicht es einer WebRTC-Anwendung, den Kompromiss zwischen Wiedergabeverzögerung und dem Risiko, dass Audio- oder Videoframes aufgrund von Netzwerk-Jitter ausgehen, zu beeinflussen. (Firefox-Bug 1592988).
Entfernungen
- Das veraltete
mozPreservesPitchAlias 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 Bereich zu begrenzen (Firefox-Bug 1791715).
- Bei Verwendung von
input.performActionswird jede laufende Radtransaktion am Ende des Befehls zurückgesetzt, um den Zustand nicht beizubehalten und nicht in folgende Aktionen innerhalb desselben Tabs zu lecken (Firefox-Bug 1821733). - Beim Verwenden einer
pointerMoveAktion mitinput.performActionsführt ein ungültiger Elementursprung nun korrekt zu einem "no such error" Fehler (Firefox-Bug 1832028). - Eine Race-Condition für das initiale Laden der Seite wurde behoben, die bei direkter Interaktion mit einem neu geöffneten Tab oder Fenster auftreten konnte (Firefox-Bug 1832891).
Marionette
- Beide Befehle
WebDriver:GetComputedLabelundWebDriver:GetComputedRolewarten jetzt korrekt, bis das angeforderte Barrierefreiheitsobjekt 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 läuft, verwenden jetzt einen Varianttimer, 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 Veraltung aus Manifest V3 Erweiterungen zu unterstützen, wird der
browser_stylein denmanifestSchlüsseleigenschaften inoptions_uiundsidebar_actionfür Manifest V3 Erweiterungen standardmäßig auffalsegesetzt (Firefox-Bug 1830710). Siehe Manifest v3 Migration für Informationen zum Übergang vonbrowser_stylein Manifest V3 Erweiterungen. - Das
commands.onChangedEreignis, das Web-Erweiterungen ermöglicht, auf Änderungen an Befehlskurzbefehlen zu hören, wurde hinzugefügt (Firefox-Bug 1801531). - Unterstützung wurde für
storage.sessionhinzugefügt, das die Möglichkeit bietet, Daten im Speicher für die Dauer der Browsersitzung zu speichern (Firefox-Bug 1823713).