Firefox 131 Versionshinweise 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-areawurde in Vorbereitung auf die weitere Implementierung der Ankerpositionierung inposition-areaumbenannt. Derzeit wird diese Eigenschaft nur intern zum Parsen von Werten verwendet. Die Funktionen der Ankerpositionierung werden schrittweise hinter einer Einstellung eingeführt. (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 Helfer ermöglichenArray-ähnliche Operationen auf Iteratoren, ohne dass dabei 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-Arraynicht möglich wäre. Für weitere Informationen siehe Iterator-Hilfsmethoden in derIterator-Schnittstelle. (Firefox Bug 1896390).
HTTP
- Ein
Set-CookieHTTP-Header mit dem AttributwertSameSite=Nonemuss jetzt auch dasSecureAttribut enthalten. Dies stellt sicher, dass Cookies, die mitSameSite=Nonegesetzt wurden, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifiziertenSameSite-Wert alsSameSite=Noneinterpretiert, haben Cookies, dieSameSitenicht angeben, die gleiche 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
partitionedDirektive desSet-CookieHTTP-Headers in den partitionierten Speicher aufzunehmen. Wenn sie gesetzt ist, haben Cookies separaten Speicher für jede Top-Level-Site und können nur innerhalb derselben Top-Level-Site, auf der sie gesetzt wurden, und deren Subdomains gelesen werden. Dies blockiert das Tracking über Websites hinweg, ermöglicht jedoch weiterhin legitime Verwendungen von Drittanbieter-Cookies, wie das Beibehalten des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg. (Firefox Bug 1908160).
APIs
- Die
altitudeAngleundazimuthAngleEigenschaften derPointerEventSchnittstelle 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 zur x-Achse an. (Firefox Bug 1656377). - Textfragmente werden jetzt unterstützt, was es Benutzern ermöglicht, auf bestimmte Textabschnitte einer Webseite zu verlinken und diese hervorzuheben. Diese Funktion verwendet eine bestimmte Syntax im URL-Fragment, die das Ziel anhand von Mustern im gerenderten Text identifiziert. Entwickler können auch die Existenz der
Document.fragmentDirectiveEigenschaft (eine Instanz derFragmentDirectiveSchnittstelle) verwenden, um die Unterstützung von Textfragmenten zu überprüfen. Zusätzlich kann das::target-textPseudo-Element verwendet werden, um Text auszuwählen und zu stylen, der mit einem Textfragment-Link ausgewählt wurde. (Firefox Bug 1914877) - Die
caretPositionFromPoint()Methode derDocumentSchnittstelle wurde aktualisiert, um den Textknoten und den Versatz für eine Einfügemarke innerhalb eines Shadow DOM zurückzugeben, vorausgesetzt, die zur Position gehörende Shadow-Root wurde der Methode bereitgestellt.ShadowRootObjekte können der Methode über dieshadowRootsEigenschaft des neu hinzugefügtenoptionsArguments übergeben werden. (Firefox Bug 1914596).
WebAssembly
- Die neue Ausnahme-Referenz mit dem Wert
exnrefkann jetzt verwendet werden, um bei der Ausnahmesteuerung zwischen WebAssembly und JavaScript in beide Richtungen zu helfen. (Firefox Bug 1908375).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Für sowohl WebDriver Classic als auch BiDi akzeptieren die
keyUpundkeyDownAktionen keine mehreren Zeichen mehr für denvalue. (Firefox Bug 1910352).
WebDriver BiDi
- Unterstützung für verbleibende Argumente des
network.continueResponseBefehls hinzugefügt:- Die Cookies- und Header-Argumente. (Firefox Bug 1853887).
- Die
statusCode(z.B. 200, 304) undreasonPhrase(z.B. "OK", "Not modified") Argumente. (Firefox Bug 1913737).
- Der
browsingContext.navigateBefehl wird nun zurückkehren, wenn daswaitArgumentnoneist und einbeforeunload-Prompt ausgelöst wird. (Firefox Bug 1763134). - Der
browsingContext.navigateBefehl wird einenunknown errorin allen Fällen zurückgeben, in denen ein Navigationsfehler auftritt, wie es in der Spezifikation gefordert wird. (Firefox Bug 1905083). - Der
session.newBefehl wird dieunhandledPromptBehaviorFähigkeit nicht mehr in seiner Antwort enthalten, wenn sie vom Client nicht als Argument angegeben wurde. (Firefox Bug 1909455).
Änderungen für Add-on-Entwickler
- Die 10-MB-Quote für Daten, die von der
storage.sessionAPI gespeichert werden, wird jetzt in Firefox Nightly 131 durchgesetzt. Zuvor hatte Firefox diese Quote nicht implementiert. Diese Durchsetzung rollt ab Version 137 auf die Release-Versionen von Firefox aus (Firefox Bug 1915688). Dies ermöglicht es Erweiterungen, die auf das vorherige Verhalten angewiesen sind, eventuelle Probleme zu korrigieren. (Firefox Bug 1908925) storage.sessionunterstützt jetzt diestorage.StorageArea.getBytesInUse()API und diestorage.session.QUOTA_BYTESEigenschaft. (Firefox Bug 1908925)tabs.onUpdatedwird jetzt ausgelöst, wennopenerTabIddurchtabs.update()geändert wird (Firefox Bug 1409262).tabs.updateakzeptiert jetztopenerTabIdauf-1gesetzt, umopenerTabIdzu löschen (Firefox Bug 1409262).
Experimentelle Webfeatures
Diese Funktionen sind neu in Firefox 131, sind jedoch 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 solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Reguläre Ausdrücke (?ims-ims:...) Modifikatoren:
javascript.options.experimental.regexp_modifiers.Die (?ims-ims:...) Modifikatoren für reguläre Ausdrücke ermöglichen 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
microphoneundcameraBerechtigungen können jetzt in derPermissions.query()Methode verwendet werden, um zu testen, ob der Zugriff auf die entsprechenden Hardwarekomponenten gewährt, verweigert oder noch von der Benutzerzustimmung abhängig ist. (Firefox Bug 1609427 und Firefox Bug 1915222).