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 Anchor Positioning inposition-area
umbenannt. Derzeit wird diese Eigenschaft nur intern zum Parsen von Werten verwendet. Die Anchor Positioning-Funktionen werden schrittweise hinter einer Voreinstellung eingeführt. Weitere Informationen finden Sie unter Experimentelle Funktionen in Firefox: CSS Anchor Positioning. (Firefox-Bug 1909358 und Firefox-Bug 1838746).
JavaScript
- Unterstützung für synchrone Iterator-Hilfsfunktionen 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 Zwischen-Array
-Objekte erstellt werden müssen. Sie können auch mit sehr großen Datensätzen verwendet werden, bei denen die Erstellung eines Zwischen-Array
nicht möglich wäre. Weitere Informationen finden Sie unter Iterator-Hilfsfunktionen in derIterator
-Schnittstelle. (Firefox-Bug 1896390).
HTTP
- Ein
Set-Cookie
HTTP-Header mit dem AttributwertSameSite=None
muss jetzt auch dasSecure
-Attribut enthalten. Dies stellt sicher, dass Cookies, die mitSameSite=None
gesetzt werden, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifiziertenSameSite
-Wert alsSameSite=None
interpretiert, gelten dieselben Einschränkungen auch für Cookies, dieSameSite
nicht spezifizieren. (Firefox-Bug 1909673). -
Cookies Having Independent Partitioned State (CHIPS) oder "partitionierte Cookies" werden jetzt unterstützt.
Diese Funktion ermöglicht es Entwicklern, ein Cookie mithilfe der
partitioned
-Direktive desSet-Cookie
HTTP-Headers in den partitionierten Speicher zu integrieren. Bei Aktivierung erhalten Cookies einen separaten Speicher für jede Top-Level-Site und sind nur innerhalb derselben Top-Level-Site lesbar, auf der sie gesetzt wurden, und deren Subdomains. Dies blockiert die Webseiten-übergreifende Nachverfolgung, während legitime Nutzungen von Drittanbieter-Cookies, wie das Speichern des Status eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Site hinweg, weiterhin ermöglicht werden. (Firefox-Bug 1908160).
APIs
- Die Eigenschaften
altitudeAngle
undazimuthAngle
derPointerEvent
-Schnittstelle werden jetzt unterstützt. Diese geben den Winkel zwischen dem Zeiger/Stift und dem Bildschirm (X-Y-Ebene) sowie die Drehung des Stifts über den Bildschirm relativ zu seiner x-Achse an. (Firefox-Bug 1656377). -
Textfragmente werden jetzt unterstützt und ermöglichen es Benutzern, 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 das Vorhandensein der
Document.fragmentDirective
-Eigenschaft (eine Instanz derFragmentDirective
-Schnittstelle) verwenden, um die Unterstützung von Textfragmenten zu überprüfen. Zusätzlich kann das::target-text
Pseudoelement verwendet werden, um den Text auszuwählen und zu stylen, der mit einem Textfragment-Link ausgewählt wurde. (Firefox-Bug 1914877) - Die Methode
caretPositionFromPoint()
derDocument
-Schnittstelle wurde aktualisiert, um den Textknoten und den Offset für eine Cursorposition innerhalb eines Shadow DOM zurückzugeben, sofern das Shadow Root, das dem Punkt entspricht, der Methode übergeben wurde.ShadowRoot
-Objekte können der Methode mithilfe dershadowRoots
-Eigenschaft des neu hinzugefügtenoptions
-Arguments übergeben werden. (Firefox-Bug 1914596).
WebAssembly
- Der neue Ausnahmeverweis mit dem Wert
exnref
kann jetzt verwendet werden, um das Exception Handling zwischen WebAssembly und JavaScript in beide Richtungen zu unterstützen. (Firefox-Bug 1908375).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemeines
- Sowohl für WebDriver Classic als auch BiDi akzeptieren die
keyUp
- undkeyDown
-Aktionen keine Mehrfachzeichen mehr für denvalue
. (Firefox-Bug 1910352).
WebDriver BiDi
- Unterstützung für die verbleibenden Argumente des
network.continueResponse
-Befehls hinzugefügt:- Die Arguments cookies und headers. (Firefox-Bug 1853887).
- Die Arguments
statusCode
(z.B. 200, 304) undreasonPhrase
(z.B. "OK", "Not modified"). (Firefox-Bug 1913737).
- Der Befehl
browsingContext.navigate
wird jetzt zurückgeben, 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 von der Spezifikation gefordert wird. (Firefox-Bug 1905083). - Der Befehl
session.new
wird die FähigkeitunhandledPromptBehavior
nicht mehr in seine Antwort aufnehmen, wenn sie nicht vom Client als Argument angegeben wurde. (Firefox-Bug 1909455).
Änderungen für Add-on-Entwickler
- Das 10 MB-Kontingent für Daten, die von der
storage.session
API gespeichert werden, wird jetzt in Firefox Nightly 131 durchgesetzt. Bisher hat Firefox dieses Kontingent nicht implementiert. Diese Durchsetzung wird in Release-Versionen von Firefox ab Version 134 eingeführt (Firefox-Bug 1915688). Dadurch können Erweiterungen, die sich auf das vorherige Verhalten verlassen, etwaige Probleme korrigieren. (Firefox-Bug 1908925) storage.session
unterstützt jetzt diestorage.StorageArea.getBytesInUse()
API und diestorage.session.QUOTA_BYTES
Eigenschaft. (Firefox-Bug 1908925)tabs.onUpdated
wird jetzt ausgelöst, wennopenerTabId
durchtabs.update()
geändert wird (Firefox-Bug 1409262).tabs.update
akzeptiert nunopenerTabId
mit dem Wert-1
, umopenerTabId
zu löschen (Firefox-Bug 1409262).
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 131 verfügbar, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Voreinstellung auf der Seite about:config
und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Features.
-
Reguläre Ausdrucksmodifikatoren (?ims-ims:...):
javascript.options.experimental.regexp_modifiers
.Die (?ims-ims:...) Reguläre Ausdrucksmodifikatoren erlauben es Ihnen, Änderungen vorzunehmen, 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 derPermissions.query()
-Methode verwendet werden, um zu testen, ob der Zugriff auf die entsprechende Hardware gewährt, verweigert oder noch von der Zustimmung des Benutzers abhängig ist. (Firefox-Bug 1609427 und Firefox-Bug 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