Firefox 131 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-area
wurde in Vorbereitung auf die weitere Implementierung von Anchor Positioning inposition-area
umbenannt. Derzeit wird diese Eigenschaft nur intern zur Wertanalyse verwendet. Die Funktionen von Anchor Positioning werden schrittweise hinter einer Einstellung eingeführt. Weitere Informationen finden Sie unter Experimentelle Funktionen in Firefox: CSS Anchor Positioning. (Firefox Fehler 1909358 und Firefox Fehler 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 Zwischenergebnisse alsArray
-Objekte erstellen zu müssen. Sie können auch mit sehr großen Datensätzen verwendet werden, bei denen das Erstellen eines Zwischen-Array
s nicht möglich wäre. Weitere Informationen finden Sie unter Iterator-Hilfsmethoden in derIterator
-Schnittstelle. (Firefox Fehler 1896390).
HTTP
- Ein
Set-Cookie
HTTP-Header mit dem AttributwertSameSite=None
muss nun auch dasSecure
Attribut enthalten. Dies stellt sicher, dass Cookies, die mitSameSite=None
gesetzt sind, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht angegebenenSameSite
-Wert alsSameSite=None
interpretiert, haben Cookies, dieSameSite
nicht spezifizieren, die gleiche Einschränkung. (Firefox Fehler 1909673). - Cookies mit unabhängigem partitioniertem Zustand (CHIPS), oder "partitionierte Cookies", werden nun unterstützt. Diese Funktion ermöglicht es Entwicklern, ein Cookie mit dem
partitioned
Direktive desSet-Cookie
HTTP-Headers in den partitionierten Speicher aufzunehmen. Wenn gesetzt, haben Cookies getrennte Speicher für jede Top-Level-Site und können nur innerhalb der Top-Level-Site, auf der sie gesetzt wurden, und deren Subdomains gelesen werden. Dies blockiert das Tracking über mehrere Seiten hinweg, ermöglicht jedoch legitime Verwendungen von Drittanbieter-Cookies, wie das Speichern des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Seite. (Firefox Fehler 1908160).
APIs
- Die Eigenschaften
altitudeAngle
undazimuthAngle
derPointerEvent
-Schnittstelle werden jetzt unterstützt. Diese geben den Winkel zwischen dem Zeiger/Stylus und dem Bildschirm (X-Y-Ebene) bzw. die Rotation des Stylus über dem Bildschirm relativ zu seiner x-Achse an. (Firefox Fehler 1656377). - Textfragmente werden jetzt unterstützt, was es Benutzern ermöglicht, auf bestimmte Textstellen in einer Webseite zu verlinken 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 das Vorhandensein der
Document.fragmentDirective
-Eigenschaft (eine Instanz derFragmentDirective
-Schnittstelle) verwenden, um die Unterstützung für Textfragmente zu überprüfen. Darüber hinaus kann das::target-text
Pseudo-Element verwendet werden, um Text, der über einen Textfragmentlink ausgewählt wurde, auszuwählen und zu stylen. (Firefox Fehler 1914877) - Die Methode
caretPositionFromPoint()
derDocument
-Schnittstelle wurde aktualisiert, um den Textknoten und den Versatz für eine Caret-Position innerhalb eines Shadow DOM zurückzugeben, vorausgesetzt, das Shadow-Root, das dem Punkt entspricht, wurde der Methode übergeben.ShadowRoot
-Objekte können der Methode über dieshadowRoots
-Eigenschaft des neu hinzugefügtenoptions
-Arguments übergeben werden. (Firefox Fehler 1914596).
WebAssembly
- Der neue Ausnahme-Referenztyp mit dem Wert
exnref
kann jetzt verwendet werden, um bei der Ausnahmebehandlung zwischen WebAssembly und JavaScript in beide Richtungen zu helfen. (Firefox Fehler 1908375).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Für sowohl WebDriver Classic als auch BiDi werden die
keyUp
undkeyDown
Aktionen keine Mehrfachzeichen mehr für denvalue
akzeptieren. (Firefox Fehler 1910352).
WebDriver BiDi
- Unterstützung für die verbleibenden Argumente des
network.continueResponse
-Kommandos hinzugefügt:- Die Argumente für Cookies und Header. (Firefox Fehler 1853887).
- Die Argumente
statusCode
(z. B. 200, 304) undreasonPhrase
(z. B. "OK", "Not modified"). (Firefox Fehler 1913737).
- Das Kommando
browsingContext.navigate
gibt nun zurück, wenn daswait
-Argumentnone
ist und einbeforeunload
-Prompt ausgelöst wird. (Firefox Fehler 1763134). - Das Kommando
browsingContext.navigate
wird einenunknown error
in allen Fällen zurückgeben, in denen ein Navigationsfehler auftritt, wie es von der Spezifikation gefordert wird. (Firefox Fehler 1905083). - Das Kommando
session.new
wird die FähigkeitunhandledPromptBehavior
nicht mehr in seiner Antwort einschließen, wenn sie nicht vom Client als Argument spezifiziert wurde. (Firefox Fehler 1909455).
Änderungen für Add-on-Entwickler
- Die 10 MB-Quote für von der
storage.session
API gespeicherte Daten wird nun in Firefox Nightly 131 durchgesetzt. Zuvor hatte Firefox diese Quote nicht implementiert. Diese Durchsetzung wird ab Version 134 auf Release-Versionen von Firefox ausgeweitet (Firefox Fehler 1915688). Dies ermöglicht es Erweiterungen, die sich auf das vorherige Verhalten stützten, etwaige Probleme zu beheben. (Firefox Fehler 1908925) storage.session
unterstützt nun die APIstorage.StorageArea.getBytesInUse()
und die Eigenschaftstorage.session.QUOTA_BYTES
. (Firefox Fehler 1908925)tabs.onUpdated
wird nun ausgelöst, wennopenerTabId
durchtabs.update()
geändert wird (Firefox Fehler 1409262).tabs.update
akzeptiert nunopenerTabId
gesetzt auf-1
, umopenerTabId
zu löschen (Firefox Fehler 1409262).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 131, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die passende Einstellung auf der about:config
Seite und setzen Sie sie auf true
. Weitere dieser Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Reguläre Ausdruck (?ims-ims:...) Modifikatoren:
javascript.options.experimental.regexp_modifiers
.Die (?ims-ims:...) regulären Ausdruck-Modifikatoren erlauben Ihnen Änderungen, die nur in einem bestimmten Teil eines Regex-Musters wirksam werden. (Firefox Fehler 1899813).
-
Berechtigungen für Mikrofon und Kamera:
permissions.media.query.enabled
.Die Berechtigungen für
microphone
undcamera
Berechtigungen können nun in der MethodePermissions.query()
verwendet werden, um zu testen, ob der Zugriff auf die entsprechende Hardware gewährt, verweigert oder noch von der Benutzerzustimmung abhängt. (Firefox Fehler 1609427 und Firefox Fehler 1915222).
Ältere Versionen
- Firefox 130 for developers
- Firefox 129 for developers
- Firefox 128 for developers
- Firefox 127 for developers
- Firefox 126 for developers
- Firefox 125 for developers
- Firefox 124 for developers
- Firefox 123 for developers
- Firefox 122 for developers
- Firefox 121 for developers
- Firefox 120 for developers
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers