Firefox 131 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 131, die Entwickler betreffen. Firefox 131 wurde am 1. Oktober 2024 veröffentlicht.
Änderungen für Webentwickler
>CSS
- Die CSS-Eigenschaft
inset-areawurde zuposition-areaumbenannt, als Vorbereitung für die weitere Implementierung der Anker-Positionierung. Derzeit wird diese Eigenschaft nur intern zum Parsen von Werten verwendet. Die Funktionen zur Anker-Positionierung werden schrittweise hinter einer Einstellung eingeführt. (Firefox bug 1909358 und Firefox bug 1838746).
JavaScript
- Unterstützung für synchrone Iterator-Hilfsmethoden wurde hinzugefügt, einschließlich:
Iterator.prototype.drop(),Iterator.prototype.every(),Iterator.prototype.filter(),Iterator.prototype.find(),Iterator.prototype.flatMap(),Iterator.prototype.forEach(),Iterator.prototype.map(),Iterator.prototype.reduce(),Iterator.prototype.some(), undIterator.prototype.take(). Diese Helfer ermöglichenArray-ähnliche Operationen auf Iteratoren, ohne dass zwischengeschalteteArray-Objekte erstellt werden müssen. Sie können auch mit sehr großen Datensätzen verwendet werden, bei denen die Erstellung eines zwischengeschaltetenArraynicht möglich wäre. Weitere Informationen finden Sie unter Iterator-Hilfsmethoden in derIterator-Schnittstelle. (Firefox bug 1896390).
HTTP
- Ein
Set-CookieHTTP-Header mit dem AttributwertSameSite=Nonemuss nun auch dasSecureAttribut enthalten. Dies stellt sicher, dass Cookies mitSameSite=Nonenur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifiziertenSameSite-Wert alsSameSite=Noneinterpretiert, unterliegen auch Cookies, dieSameSitenicht spezifizieren, dieser Einschränkung. (Firefox bug 1909673). - Cookies mit unabhängigem partitioniertem Zustand (CHIPS), oder "partitionierte Cookies", werden nun unterstützt.
Diese Funktion ermöglicht es Entwicklern, ein Cookie über die
partitioned-Direktive desSet-CookieHTTP-Headers in partitionierten Speicher zu überführen. Wenn festgelegt, haben Cookies für jede oberste Ebene der Website einen eigenen Speicher und können nur innerhalb derselben obersten Ebene der Website gelesen werden, für die sie gesetzt wurden, sowie deren Subdomains. Dies blockiert das Tracking über Websites hinweg, während legitime Verwendungen von Drittanbieter-Cookies, wie das Speichern von Zuständen eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg, ermöglicht werden. (Firefox bug 1908160).
APIs
- Die Eigenschaften
altitudeAngleundazimuthAnglederPointerEvent-Schnittstelle werden nun unterstützt. Diese geben den Winkel zwischen dem Zeiger/Stift und dem Bildschirm (X-Y-Ebene) sowie die Rotation des Stiftes über dem Bildschirm relativ zu seiner x-Achse an. (Firefox bug 1656377). - Textfragmente werden jetzt unterstützt, was es den Nutzern ermöglicht, Links zu bestimmten Textstellen auf einer Webseite zu setzen und diese hervorzuheben. Diese Funktion verwendet eine spezielle Syntax im URL-Fragment, die das Ziel basierend auf Mustern im gerenderten Text identifiziert.
Entwickler können nun auch die Existenz der
Document.fragmentDirective-Eigenschaft (eine Instanz derFragmentDirective-Schnittstelle) verwenden, um die Unterstützung für Textfragmente zu überprüfen. Zusätzlich kann das::target-textPseudoelement verwendet werden, um Text auszuwählen und zu stylen, der über einen Textfragment-Link ausgewählt wurde. (Firefox bug 1914877) - Die Methode
caretPositionFromPoint()derDocument-Schnittstelle wurde aktualisiert, um den Textknoten und den Offset für eine Karetposition innerhalb eines Shadow DOM zurückzugeben, vorausgesetzt, das entsprechende Shadow-Root zum Punkt wurde an die Methode übergeben.ShadowRoot-Objekte können der Methode über dieshadowRoots-Eigenschaft des neu hinzugefügtenoptions-Arguments übergeben werden. (Firefox bug 1914596).
WebAssembly
- Die neue Ausnahme-Referenz mit dem Wert
exnrefkann nun für das Fehlerbehandeln zwischen WebAssembly und JavaScript in beide Richtungen verwendet werden. (Firefox bug 1908375).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Für sowohl WebDriver Classic als auch BiDi werden die Aktionen
keyUpundkeyDownnicht länger mehrere Zeichen für denvalueakzeptieren. (Firefox bug 1910352).
WebDriver BiDi
- Unterstützung für verbleibende Argumente des
network.continueResponse-Befehls hinzugefügt:- Die Argumente cookies und headers. (Firefox bug 1853887).
- Die Argumente
statusCode(z.B., 200, 304) undreasonPhrase(z.B., "OK", "Not modified"). (Firefox bug 1913737).
- Der
browsingContext.navigate-Befehl wird nun zurückkehren, wenn daswait-Argument aufnonegesetzt ist und einbeforeunload-Prompt ausgelöst wird. (Firefox bug 1763134). - Der
browsingContext.navigate-Befehl wird einenunknown errorin allen Fällen zurückgeben, in denen ein Navigationsfehler auftritt, wie es die Spezifikation verlangt. (Firefox bug 1905083). - Der
session.new-Befehl wird dieunhandledPromptBehavior-Fähigkeit in seiner Antwort nicht mehr einschließen, wenn sie nicht vom Client als Argument angegeben wurde. (Firefox bug 1909455).
Änderungen für Add-on-Entwickler
- Die 10 MB-Quote für von der
storage.sessionAPI gespeicherte Daten wird nun in Firefox Nightly 131 durchgesetzt. Bisher hat Firefox diese Quote nicht implementiert. Diese Durchsetzung wird in Release-Versionen von Firefox ab Version 137 eingeführt (Firefox bug 1915688). Dies ermöglicht Erweiterungen, die sich auf das vorherige Verhalten verlassen, eventuelle Probleme zu korrigieren. (Firefox bug 1908925) storage.sessionunterstützt nun diestorage.StorageArea.getBytesInUse()API und diestorage.session.QUOTA_BYTESEigenschaft. (Firefox bug 1908925)tabs.onUpdatedwird nun ausgelöst, wennopenerTabIddurchtabs.update()geändert wird (Firefox bug 1409262).tabs.updateakzeptiert nunopenerTabIdauf-1gesetzt, umopenerTabIdzu löschen (Firefox bug 1409262).
Experimentelle Webfeatures
Diese Features sind neu in Firefox 131 implementiert, aber standardmäßig deaktiviert. Um sie zu testen, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solche Features finden Sie auf der Seite Experimentelle Funktionen.
-
Reguläre Ausdruck (?ims-ims:...) Modifizierer:
javascript.options.experimental.regexp_modifiers.Die (?ims-ims:...) Modifizierer für reguläre Ausdrücke ermöglichen Änderungen, die nur in einem bestimmten Teil eines Regex-Musters wirksam werden. (Firefox bug 1899813).
-
Berechtigungen für Mikrofon und Kamera:
permissions.media.query.enabled.Die Berechtigungen für
microphoneundcamerakönnen jetzt in derPermissions.query()Methode verwendet werden, um zu testen, ob der Zugriff auf die entsprechenden Hardware gewährt, abgelehnt oder noch die Zustimmung des Nutzers erforderlich ist. (Firefox bug 1609427 und Firefox bug 1915222).