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 Schlüsselwort
modulepreloadfür dasrelAttribut des<link>Elements wird jetzt unterstützt. Dies ermöglicht das frühe (und asynchrone) Abrufen von Modulscripten und deren Abhängigkeiten parallel, die dann im Modul-Map des Dokuments gespeichert werden (Firefox Bug 1425310).
CSS
- Die CSS-Eigenschaft
animation-compositionwird 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-conditionsin der CSS@importAt-Regelsupports()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 statische Methode
Array.fromAsync()wird jetzt unterstützt. Die Methode gibt asynchron eine neue, flachkopierteArrayInstanz aus einem asynchronen Iterierbaren, iterierbaren, oder array-ähnlichen 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 dastoPräfix verändern die Array-Elemente direkt). (Firefox Bug 1811057).
HTTP
- Der HTTP fetch metadata request header
Sec-Purposeist jetzt in Anfragen an Prefetch Ressourcen enthalten. Dadurch können Server spezielle Handhabungen bereitstellen, die möglicherweise benötigt werden, wie z.B. das Anpassen des Cache-Ablaufs für die Anfrage (Firefox Bug 1836328).
APIs
- Die statische Methode
Response.json()wird jetzt unterstützt, was die Konstruktion vonResponseObjekten zur Rückgabe von JSON-Daten erleichtert. Diese Methode wird nützlich sein für Service Worker und alle anderen Codes, die auf Browseranfragen mit JSON-Daten antworten müssen (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 in einemtry...catchBlock zu konstruieren und Ausnahmen zu behandeln. (Firefox Bug 1823354). - Die Methoden
URLSearchParams.has()undURLSearchParams.delete()unterstützen jetzt das optionalevalueArgument. Dies ermöglicht das Abgleichen eines Suchparameters sowohl mit demnameals auch mit demvalue, was das Arbeiten mit Abfragezeichenfolgen erleichtert, die mehrere Suchparameter mit demselben Namen enthalten. (Firefox Bug 1831587). - Das Attribut
RTCRtpReceiver.jitterBufferTargetwird jetzt unterstützt, das es einer WebRTC-Anwendung ermöglicht, den Kompromiss zwischen Wiedergabeverzögerung und dem Risiko eines Ausfalls von Audio- oder Videoframes aufgrund von Netzwerk-Jitter zu beeinflussen. (Firefox Bug 1592988).
Entfernte Funktionen
- 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 Stapelspuren für Antworten und Ereignisse, ohne dass sie nach den ersten 50 "throw" Verwendungen in einem Bereich begrenzt wird (Firefox Bug 1791715).
- Bei der Verwendung von
input.performActionswird jede laufende Raddrehungstransaktion am Ende des Befehls zurückgesetzt, um keinen Status beizubehalten und nicht in folgende Aktionen innerhalb desselben Tabs zu lecken (Firefox Bug 1821733). - Bei der Verwendung einer
pointerMoveAktion mitinput.performActionsführt ein ungültiger Ursprung eines Elements jetzt korrekt zu einem "no such error" Fehler (Firefox Bug 1832028). - Eine Race-Condition für den initialen Seitenaufruf wurde behoben, die 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 Zugriffsobjekt 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 Varianten-Timer, 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 Veralterung der Manifest V3-Erweiterungen zu unterstützen, ist die Manifest-Schlüsseleigenschaft
browser_stylestandardmäßig auffalseinoptions_uiundsidebar_actionfür Manifest V3-Erweiterungen gesetzt (Firefox Bug 1830710). Informationen zum Übergang vonbrowser_stylein Manifest V3-Erweiterungen finden Sie unter Manifest v3 migration. - Das
commands.onChangedEreignis, das Web-Erweiterungen ermöglicht, auf Änderungen an den Befehlsverknüpfungen zu hören, wurde hinzugefügt (Firefox Bug 1801531). - Unterstützung wurde für
storage.sessionhinzugefügt, das die Fähigkeit bietet, Daten im Speicher während der Browsersitzung zu speichern (Firefox Bug 18237131).