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 Anchor Positioning-Funktionen werden schrittweise hinter einer Voreinstellung eingeführt. Weitere Informationen finden Sie unter Experimentelle Features in Firefox: CSS Anchor Positioning. (Firefox Bug 1909358 und Firefox Bug 1838746).
JavaScript
- Unterstützung für synchronisierte 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 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-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
festgelegt sind, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifiziertenSameSite
-Wert alsSameSite=None
interpretiert, wird dieselbe Einschränkung auf Cookies angewendet, dieSameSite
nicht spezifizieren. (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 durch das
partitioned
Direktive desSet-Cookie
HTTP-Headers in einen partitionierten Speicher zu integrieren. Wenn es gesetzt ist, haben Cookies einen separaten Speicher für jede oberste Webseite und können nur innerhalb derselben obersten Webseite und ihrer Subdomains gelesen werden, auf denen sie gesetzt wurden. Dies blockiert das Cross-Site-Tracking, ermöglicht jedoch weiterhin legitime Nutzung von Drittanbieter-Cookies, wie das Fortbestehen von eingebetteten Karten oder Chat-Widgets über unterschiedliche Subdomains einer Seite. (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 Rotation des Stifts über dem Bildschirm relativ zu seiner x-Achse an. (Firefox Bug 1656377). - Textfragmente werden jetzt unterstützt, wodurch es Benutzern ermöglicht wird, Links zu spezifischen Textabschnitten auf einer Webseite zu erstellen und diese hervorzuheben. Diese Funktion nutzt eine bestimmte 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 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 Shadow DOM zurückzugeben, vorausgesetzt, dass das Schattenwurzel-Element, das dem Punkt entspricht, der Methode übergeben wurde.ShadowRoot
Objekte können der Methode über dieshadowRoots
Eigenschaft des neu hinzugefügtenoptions
Arguments übergeben werden. (Firefox Bug 1914596).
WebAssembly
- Die neue Ausnahme-Referenz mit dem Wert
exnref
kann jetzt verwendet werden, um die Ausnahmebehandlung 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 werden die Aktionen
keyUp
undkeyDown
keine Mehrfachzeichen für denvalue
mehr akzeptieren. (Firefox Bug 1910352).
WebDriver BiDi
- Unterstützung für die verbleibenden Argumente des
network.continueResponse
Befehls hinzugefügt:- Die Argumente für Cookies und Header. (Firefox Bug 1853887).
- Die Argumente
statusCode
(z. B. 200, 304) undreasonPhrase
(z. B. "OK", "Nicht modifiziert"). (Firefox Bug 1913737).
- Der Befehl
browsingContext.navigate
wird nun zurückkehren, wenn daswait
Argumentnone
ist und einbeforeunload
-Prompt ausgelöst wird. (Firefox Bug 1763134). - Der Befehl
browsingContext.navigate
wird einenunknown error
zurückgeben, in allen Fällen, in denen ein Navigationsfehler auftritt, wie es die Spezifikation verlangt. (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 von der
storage.session
API gespeicherte Daten wird jetzt in Firefox Nightly 131 durchgesetzt. Zuvor hat Firefox dieses Kontingent nicht umgesetzt. Diese Durchsetzung wird ab Version 137 in den Veröffentlichungs-Versionen von Firefox eingeführt (Firefox Bug 1915688). Dies ermöglicht Erweiterungen, die sich auf das vorherige Verhalten verlassen, auftretende Probleme zu beheben. (Firefox Bug 1908925) - Die
storage.session
API unterstützt jetzt diestorage.StorageArea.getBytesInUse()
API 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
auf-1
gesetzt, umopenerTabId
zu löschen (Firefox Bug 1409262).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 131, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config
Seite nach der entsprechenden Voreinstellung und setzen Sie sie auf true
. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Reguläre Ausdruck (?ims-ims:...) Modifikatoren:
javascript.options.experimental.regexp_modifiers
.Die (?ims-ims:...) Reguläre Ausdruck Modifikatoren 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 der MethodePermissions.query()
verwendet werden, um zu prüfen, ob der Zugriff auf die entsprechende Hardware gewährt, abgelehnt oder noch die Zustimmung des Benutzers 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