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
inset-area
CSS-Eigenschaft wurde in Vorbereitung auf die weitere Implementierung von Anchor Positioning inposition-area
umbenannt. Derzeit wird diese Eigenschaft nur intern zum Parsen von Werten verwendet. Die Features von Anchor Positioning werden schrittweise hinter einer Präferenz 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-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 Hilfsmethoden erlaubenArray
-ähnliche Operationen auf Iteratoren, ohne Zwischen-Array
-Objekte erstellen zu müssen. Sie können auch mit sehr großen Datensätzen verwendet werden, bei denen das Erstellen eines Zwischen-Array
nicht 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 Attributwert vonSameSite=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, unterliegen Cookies, dieSameSite
nicht angeben, derselben 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 mithilfe der
partitioned
Direktive desSet-Cookie
HTTP-Headers in einen partitionierten Speicher zu überführen. Wenn gesetzt, haben Cookies einen separaten Speicher für jede Top-Level-Site und können nur innerhalb derselben Top-Level-Site, auf der sie gesetzt wurden, und ihren Subdomains gelesen werden. Dies blockiert ein Tracking über mehrere Websites, ermöglicht aber legitime Nutzungen von Drittanbieter-Cookies, wie das Fortbestehen von Zuständen eingebetteter Karten oder Chat-Widgets über unterschiedliche Subdomains einer Website hinweg. (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) bzw. die Drehung des Stifts über dem Bildschirm relativ zu seiner x-Achse an. (Firefox-Bug 1656377). - Textfragmente werden jetzt unterstützt, wodurch Benutzer auf bestimmte Textabschnitte in einer Webseite verlinken und diese hervorheben können. Diese Funktion verwendet eine spezielle Syntax im URL-Fragment, die das Ziel anhand von Mustern im gerenderten Text identifiziert.
Entwickler können jetzt auch die Existenz 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 mit einem Textfragment-Link ausgewählten Text auszuwählen und zu stylen. (Firefox-Bug 1914877) - Die Methode
caretPositionFromPoint()
derDocument
Schnittstelle wurde aktualisiert, um den Textknoten und den Offset für eine Caret-Position innerhalb eines Shadow DOM zurückzugeben, sofern die Shadow-Root, die dem Punkt entspricht, an die Methode übergeben wurde.ShadowRoot
Objekte können mithilfe dershadowRoots
Eigenschaft des neu hinzugefügtenoptions
Arguments an die Methode übergeben werden. (Firefox-Bug 1914596).
WebAssembly
- Der neue Ausnahme-Referenzwert
exnref
kann jetzt verwendet werden, um beim Exception-Handling zwischen WebAssembly und JavaScript in beide Richtungen zu unterstützen. (Firefox-Bug 1908375).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Sowohl für WebDriver Classic als auch BiDi akzeptieren die
keyUp
undkeyDown
Aktionen keine mehrfachen Zeichen mehr für denvalue
. (Firefox-Bug 1910352).
WebDriver BiDi
- Unterstützung für die restlichen 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 jetzt zurückkehren, wenn daswait
Argumentnone
ist und einbeforeunload
Hinweis ausgelöst wird. (Firefox-Bug 1763134). - Der
browsingContext.navigate
Befehl wird in allen Fällen, in denen ein Navigationsfehler auftritt, einenunknown error
zurückgeben, wie in der Spezifikation erforderlich. (Firefox-Bug 1905083). - Der
session.new
Befehl wird dieunhandledPromptBehavior
Fähigkeit nicht mehr in seine Antwort aufnehmen, wenn sie nicht vom Client als Argument spezifiziert wurde. (Firefox-Bug 1909455).
Änderungen für Add-on-Entwickler
- Das 10 MB Kontingent für die von der
storage.session
API gespeicherten Daten wird jetzt in Firefox Nightly 131 durchgesetzt. Bisher hat Firefox dieses Kontingent nicht implementiert. Diese Durchsetzung wird in Freigabeversionen von Firefox ab Version 137 eingeführt (Firefox-Bug 1915688). Dies ermöglicht es Erweiterungen, die sich auf das vorherige Verhalten verlassen, etwaige Probleme zu 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 jetztopenerTabId
auf-1
gesetzt, umopenerTabId
zu löschen (Firefox-Bug 1409262).
Experimentelle Web-Technologien
Diese Funktionen sind neu in Firefox 131 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config
Seite die entsprechende Präferenz und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Experimentelle Funktionen Seite.
-
Reguläre Ausdrucksmodifikatoren (?ims-ims:...):
javascript.options.experimental.regexp_modifiers
.Die (?ims-ims:...) regulären 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
microphone
undcamera
Berechtigungen können jetzt in derPermissions.query()
Methode verwendet werden, um zu testen, ob der Zugriff auf die entsprechende Hardware gewährt, verweigert oder noch eine Benutzerzustimmung erforderlich ist. (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