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 der Verankerungspositionierung inposition-area
umbenannt. Derzeit wird diese Eigenschaft nur intern zum Parsen von Werten verwendet. Die Funktionen der Verankerungspositionierung werden schrittweise hinter einer Einstellung eingeführt. Weitere Informationen finden Sie unter Experimentelle Funktionen in Firefox: Verankerungspositionierung in CSS. (Firefox Bug 1909358 und Firefox Bug 1838746).
JavaScript
- Der Support 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 Hilfsmittel ermöglichenArray
-ähnliche Operationen auf Iteratoren, ohne zwischengeschalteteArray
-Objekte erstellen zu müssen. Sie können auch mit sehr großen Datenmengen verwendet werden, bei denen die Erstellung eines zwischengeschaltetenArray
nicht einmal möglich wäre. Weitere Informationen finden Sie unter Iterator-Hilfsmethoden in derIterator
-Schnittstelle. (Firefox Bug 1896390).
HTTP
- Ein
Set-Cookie
HTTP-Header mit dem AttributwertSameSite=None
muss jetzt auch dasSecure
Attribut enthalten. Dadurch wird sichergestellt, dass Cookies, die mitSameSite=None
gesetzt sind, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifiziertenSameSite
-Wert alsSameSite=None
interpretiert, gelten für Cookies, dieSameSite
nicht spezifizieren, die gleichen Einschränkungen. (Firefox Bug 1909673). - Cookies mit unabhängigem partitioniertem Status (CHIPS), oder "partitionierte Cookies", werden jetzt unterstützt. Diese Funktion ermöglicht es Entwicklern, ein Cookie durch die Verwendung der
partitioned
Direktive desSet-Cookie
HTTP-Headers in einen partitionierten Speicher zu integrieren. Sobald gesetzt, haben Cookies einen separaten Speicher für jede Top-Level-Site und können nur innerhalb der Top-Level-Site und ihrer Subdomains gelesen werden, auf der sie gesetzt wurden. Dies blockiert das Cross-Site-Tracking, während legitime Verwendungen von Drittanbieter-Cookies, wie das Beibehalten des Status von eingebetteten Karten oder Chat-Widgets über verschiedene Subdomains einer Site hinweg, weiterhin möglich sind. (Firefox Bug 1908160).
APIs
- Die Eigenschaften
altitudeAngle
undazimuthAngle
derPointerEvent
Schnittstelle werden jetzt unterstützt. Diese liefern den Winkel zwischen dem Zeigegerät/Stylus und dem Bildschirm (X-Y-Ebene) sowie die Drehung des Stylus über dem Bildschirm relativ zur x-Achse. (Firefox Bug 1656377). - Textfragmente werden jetzt unterstützt, was es den Benutzern erlaubt, auf bestimmte Textabschnitte 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 jetzt auch die Existenz der
Document.fragmentDirective
Eigenschaft (eine Instanz derFragmentDirective
Schnittstelle) nutzen, um die Unterstützung von Textfragmenten zu überprüfen. Zusätzlich kann das::target-text
Pseudo-Element verwendet werden, um Text auszuwählen und zu stylen, der mittels eines Textfragment-Links ausgewählt wurde. (Firefox Bug 1914877) - Die Methode
caretPositionFromPoint()
derDocument
Schnittstelle wurde aktualisiert, um den Textknoten und den Versatz für eine Cursorposition innerhalb eines Shadow DOM zurückzugeben, sofern das zum Punkt gehörende Shadow-Root der Methode übergeben wurde.ShadowRoot
Objekte können an die Methode unter Verwendung dershadowRoots
-Eigenschaft des neu hinzugefügtenoptions
-Arguments übergeben werden. (Firefox Bug 1914596).
WebAssembly
- Der neue Ausnahmereferenzwert
exnref
kann jetzt zur Unterstützung der Fehlerbehandlung 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 akzeptieren die
keyUp
undkeyDown
Aktionen nicht mehr mehrere Zeichen für denvalue
. (Firefox Bug 1910352).
WebDriver BiDi
- Unterstützung für verbleibende Argumente des
network.continueResponse
Befehls hinzugefügt:- Die Argumente
cookies
undheaders
. (Firefox Bug 1853887). - Die Argumente
statusCode
(z.B. 200, 304) undreasonPhrase
(z.B. "OK", "Not modified"). (Firefox Bug 1913737).
- Die Argumente
- Der Befehl
browsingContext.navigate
wird jetzt zurückkehren, wenn daswait
Argumentnone
ist und einbeforeunload
Prompt ausgelöst wird. (Firefox Bug 1763134). - Der Befehl
browsingContext.navigate
wird einenunknown error
in allen Fällen zurückgeben, in denen ein Navigationsfehler auftritt, wie es die Spezifikation erfordert. (Firefox Bug 1905083). - Der Befehl
session.new
wird dasunhandledPromptBehavior
Attribut nicht mehr in seiner Antwort enthalten, wenn es nicht vom Client als Argument spezifiziert wurde. (Firefox Bug 1909455).
Änderungen für Add-on-Entwickler
- Das 10 MB-Limit für Daten, die von der
storage.session
API gespeichert werden, wird jetzt in Firefox Nightly 131 durchgesetzt. Zuvor hat Firefox dieses Limit nicht implementiert. Diese Durchsetzung wird in den Veröffentlichungen von Firefox ab Version 137 implementiert (Firefox Bug 1915688). Dies ermöglicht es Erweiterungen, die auf das bisherige Verhalten angewiesen sind, eventuelle Probleme zu korrigieren. (Firefox Bug 1908925) storage.session
unterstützt nun die APIstorage.StorageArea.getBytesInUse()
und die Eigenschaftstorage.session.QUOTA_BYTES
. (Firefox Bug 1908925)tabs.onUpdated
wird jetzt ausgelöst, wennopenerTabId
durchtabs.update()
geändert wird (Firefox Bug 1409262).tabs.update
akzeptiert jetztopenerTabId
gesetzt auf-1
, umopenerTabId
zu löschen (Firefox Bug 1409262).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 131 integriert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config
nach der entsprechenden Einstellung und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Reguläre Ausdrucks-Modifikatoren (?ims-ims:...):
javascript.options.experimental.regexp_modifiers
.Die (?ims-ims:...) Modifikatoren für reguläre Ausdrücke erlauben Ä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
microphone
undcamera
können jetzt in der MethodePermissions.query()
verwendet werden, um zu testen, ob der Zugang zur entsprechenden Hardware gewährt, verweigert oder noch der Zustimmung des Benutzers bedarf. (Firefox Bug 1609427 und Firefox Bug 1915222).