Firefox 131 für Entwickler
Dieser Artikel enthält 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
inset-area
CSS-Eigenschaft wurde in Vorbereitung auf die weitere Implementierung des Anchor Positioning inposition-area
umbenannt. Derzeit wird diese Eigenschaft nur intern zur Wertanalyse verwendet. Die Funktionen zur Verankerungspositionierung werden schrittweise hinter einer Einstellung 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 Iteratoren-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 Zwischen-Array
-Objekte erstellt werden müssen. Sie können auch mit sehr großen Datensätzen verwendet werden, bei denen das Erstellen eines Zwischen-Arrays 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. 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 auch Cookies, dieSameSite
nicht spezifizieren, dieselbe Einschränkung. (Firefox-Bug 1909673). - Cookies mit unabhängigem partitioniertem Zustand (CHIPS), oder "partitionierte Cookies", werden jetzt unterstützt.
Diese Funktion ermöglicht es Entwicklern, ein Cookie über die
partitioned
Direktive desSet-Cookie
HTTP-Headers in partitionierten Speicher einzuwählen. Wenn gesetzt, haben Cookies getrennte Speicher für jede Top-Level-Site und können nur innerhalb derselben Top-Level-Site gelesen werden, auf der sie festgelegt wurden, sowie deren Subdomains. Dies blockiert das Cross-Site-Tracking, während gleichzeitig legitime Verwendungen von Drittanbieter-Cookies wie das Speichern des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Site ermöglicht wird. (Firefox-Bug 1908160).
APIs
- Die Eigenschaften
altitudeAngle
undazimuthAngle
derPointerEvent
-Schnittstelle werden nun unterstützt. Diese geben den Winkel zwischen dem Zeiger/Stift und dem Bildschirm (X-Y-Ebene) sowie die Drehung des Stifts über dem Bildschirm relativ zu seiner x-Achse an. (Firefox-Bug 1656377). - Textfragmente werden jetzt unterstützt und ermöglichen es Benutzern, auf spezifische Textabschnitte 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 jetzt auch die Existenz der
Document.fragmentDirective
-Eigenschaft (eine Instanz derFragmentDirective
-Schnittstelle) zur Funktionsüberprüfung für Textfragmentunterstützung verwenden. Zusätzlich kann das::target-text
-Pseudoelement verwendet werden, um Text zu wä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 Versatz für eine Caret-Position innerhalb eines Schatten-DOM zurückzugeben, vorausgesetzt, dass die dem Punkt entsprechende Schattenwurzel der Methode übergeben wurde.ShadowRoot
-Objekte können der Methode über dieshadowRoots
-Eigenschaft des neu hinzugefügtenoptions
-Arguments übergeben werden. (Firefox-Bug 1914596).
WebAssembly
- Der neue Ausnahmeverweis mit dem Wert
exnref
kann jetzt verwendet werden, um Fehlerbehandlung zwischen WebAssembly und JavaScript in beide Richtungen zu unterstützen. (Firefox-Bug 1908375).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Für sowohl WebDriver Classic als auch BiDi akzeptieren die Aktionen
keyUp
undkeyDown
keine mehreren Zeichen mehr für denvalue
. (Firefox-Bug 1910352).
WebDriver BiDi
- Unterstützung für verbleibende Argumente des
network.continueResponse
-Befehls hinzugefügt:- Die Argumente Cookies und Header. (Firefox-Bug 1853887).
- Die Argumente
statusCode
(z.B. 200, 304) undreasonPhrase
(z.B. "OK", "Nicht geändert"). (Firefox-Bug 1913737).
- Der
browsingContext.navigate
-Befehl gibt nun zurück, ob daswait
-Argumentnone
ist und einbeforeunload
-Prompt ausgelöst wird. (Firefox-Bug 1763134). - Der
browsingContext.navigate
-Befehl wird einenunknown error
in allen Fällen zurückgeben, in denen ein Navigationsfehler auftritt, wie es in der Spezifikation verlangt wird. (Firefox-Bug 1905083). - Der
session.new
-Befehl wird die FähigkeitunhandledPromptBehavior
nicht mehr in seine Antwort aufnehmen, wenn sie nicht von der 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 nun in Firefox Nightly 131 durchgesetzt. Zuvor hat Firefox dieses Kontingent nicht umgesetzt. Diese Durchsetzung wird ab Version 134 auf die Veröffentlichungs-Versionen von Firefox ausgerollt (Firefox-Bug 1915688). Dies ermöglicht Erweiterungen, die auf das vorherige Verhalten angewiesen sind, eventuelle Probleme zu korrigieren. (Firefox-Bug 1908925) storage.session
unterstützt nun diestorage.StorageArea.getBytesInUse()
-API und diestorage.session.QUOTA_BYTES
-Eigenschaft. (Firefox-Bug 1908925)tabs.onUpdated
wird nun ausgelöst, wennopenerTabId
durchtabs.update()
geändert wird (Firefox-Bug 1409262).tabs.update
akzeptiert nunopenerTabId
gesetzt auf-1
, umopenerTabId
zu löschen (Firefox-Bug 1409262).
Experimentelle Webfunktionen
Diese Funktionen sind in Firefox 131 neu eingeführt, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config
Seite und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Reguläre Ausdruck (?ims-ims:...) Modifikatoren:
javascript.options.experimental.regexp_modifiers
.Die (?ims-ims:...) Modifikatoren 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
microphone
undcamera
können jetzt in derPermissions.query()
-Methode verwendet werden, um zu testen, ob der Zugriff auf die entsprechenden Hardware gewährt, verweigert oder noch die Zustimmung des Benutzers erfordert. (Firefox-Bug 1609427 und Firefox-Bug 1915222).
Ältere Versionen
- Firefox 130 für Entwickler
- Firefox 129 für Entwickler
- Firefox 128 für Entwickler
- Firefox 127 für Entwickler
- Firefox 126 für Entwickler
- Firefox 125 für Entwickler
- Firefox 124 für Entwickler
- Firefox 123 für Entwickler
- Firefox 122 für Entwickler
- Firefox 121 für Entwickler
- Firefox 120 für Entwickler
- Firefox 119 für Entwickler
- Firefox 118 für Entwickler
- Firefox 117 für Entwickler
- Firefox 116 für Entwickler
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler
- Firefox 106 für Entwickler
- Firefox 105 für Entwickler
- Firefox 104 für Entwickler
- Firefox 103 für Entwickler
- Firefox 102 für Entwickler
- Firefox 101 für Entwickler
- Firefox 100 für Entwickler