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 Web-Entwickler
>CSS
- Die
inset-areaCSS-Eigenschaft wurde in Vorbereitung auf die weitere Implementierung von Verankerungspositionierung inposition-areaumbenannt. Derzeit wird diese Eigenschaft nur intern zum Parsen von Werten verwendet. Die Funktionen der Verankerungspositionierung werden schrittweise hinter einer Vorzugsoption eingeführt. Weitere Informationen finden Sie unter Experimentelle Funktionen in Firefox: CSS-Verankerungspositionierung. (Firefox Fehler 1909358 und Firefox Fehler 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 dazwischen liegendeArray-Objekte erstellen zu müssen. Sie können auch mit sehr großen Datenmengen verwendet werden, bei denen die Erstellung eines Zwischen-Arrays nicht möglich wäre. Weitere Informationen finden Sie unter Iterator-Hilfsmethoden in derIterator-Schnittstelle. (Firefox Fehler 1896390).
HTTP
- Ein
Set-CookieHTTP-Header mit dem AttributwertSameSite=Nonemuss jetzt auch dasSecureAttribut enthalten. Dies stellt sicher, dass Cookies, die mitSameSite=Nonegesetzt werden, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht angegebenenSameSite-Wert alsSameSite=Noneinterpretiert, unterliegen auch Cookies, bei denenSameSitenicht spezifiziert ist, derselben Einschränkung. (Firefox Fehler 1909673). - Cookies mit unabhängigem partitionierten Zustand (CHIPS), oder "partitionierte Cookies", werden jetzt unterstützt.
Diese Funktion ermöglicht es Entwicklern, ein Cookie mit dem
partitionedDirektive desSet-CookieHTTP-Headers in die partitionierte Speicherung einzubeziehen. Wenn eingestellt, haben Cookies getrennte Speicher für jede Top-Level-Site und können nur innerhalb der gleichen Top-Level-Site und deren Subdomains, auf der sie gesetzt wurden, gelesen werden. Dies blockiert das Tracking über Websites hinweg, ermöglicht jedoch weiterhin legitime Verwendungen von Drittanbieter-Cookies, z. B. das Speichern von Zuständen eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg. (Firefox Fehler 1908160).
APIs
- Die Eigenschaften
altitudeAngleundazimuthAnglederPointerEventSchnittstelle werden jetzt unterstützt. Diese Eigenschaften geben den Winkel zwischen dem Zeiger/Stift und dem Bildschirm (X-Y-Ebene) sowie die Drehung des Stiftes über dem Bildschirm relativ zu seiner x-Achse an. (Firefox Fehler 1656377). - Textfragmente werden jetzt unterstützt und ermöglichen es Benutzern, zu bestimmten Textabschnitten auf einer Webseite zu verlinken und sie hervorzuheben. Diese Funktion verwendet 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.fragmentDirectiveEigenschaft (eine Instanz derFragmentDirectiveSchnittstelle) verwenden, um die Unterstützung von Textfragmenten zu überprüfen. Zusätzlich kann das::target-textPseudoelement verwendet werden, um Text auszuwählen und zu stylen, der mit einem Textfragment-Link ausgewählt wurde. (Firefox Fehler 1914877). - Die Methode
caretPositionFromPoint()derDocumentSchnittstelle wurde aktualisiert, um den Textknoten und den Offset für eine Kursorposition innerhalb eines Shadow DOM zurückzugeben, vorausgesetzt, dass das Shadow-Root, das dem Punkt entspricht, der Methode übergeben wird.ShadowRootObjekte können der Methode unter Verwendung dershadowRootsEigenschaft des neu hinzugefügtenoptionsParameters übergeben werden. (Firefox Fehler 1914596).
WebAssembly
- Der neue Ausnahmeverweis mit dem Wert
exnrefkann jetzt verwendet werden, um das Ausnahmehandling zwischen WebAssembly und JavaScript in beide Richtungen zu unterstützen. (Firefox Fehler 1908375).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Sowohl für WebDriver Classic als auch BiDi akzeptieren die
keyUpundkeyDownAktionen keine mehreren Zeichen mehr für denvalue. (Firefox Fehler 1910352).
WebDriver BiDi
- Unterstützung für verbleibende Argumente des
network.continueResponseBefehls wurde hinzugefügt:- Die Argumente cookies und headers. (Firefox Fehler 1853887).
- Die Argumente
statusCode(z. B. 200, 304) undreasonPhrase(z. B. "OK", "Nicht modifiziert"). (Firefox Fehler 1913737).
- Der
browsingContext.navigateBefehl wird jetzt zurückgegeben, wenn daswaitArgumentnoneist und einbeforeunloadDialog ausgelöst wird. (Firefox Fehler 1763134). - Der
browsingContext.navigateBefehl gibt einenunknown errorin allen Fällen zurück, in denen ein Navigationsfehler auftritt, wie es die Spezifikation erfordert. (Firefox Fehler 1905083). - Der
session.newBefehl wird die FähigkeitunhandledPromptBehaviornicht mehr in seine Antwort einschließen, wenn diese nicht vom Client als Argument angegeben wurde. (Firefox Fehler 1909455).
Änderungen für Add-on-Entwickler
- Das 10 MB-Limit für Daten, die durch die
storage.sessionAPI gespeichert werden, wird jetzt in Firefox Nightly 131 durchgesetzt. Vorher implementierte Firefox dieses Limit nicht. Diese Durchsetzung wird ab Version 137 auf die Release-Versionen von Firefox ausgerollt (Firefox Fehler 1915688). Dies ermöglicht Erweiterungen, die sich auf das vorherige Verhalten verlassen haben, ggf. vorhandene Probleme zu korrigieren. (Firefox Fehler 1908925) storage.sessionunterstützt jetzt diestorage.StorageArea.getBytesInUse()API und diestorage.session.QUOTA_BYTESEigenschaft. (Firefox Fehler 1908925)tabs.onUpdatedwird jetzt ausgelöst, wennopenerTabIddurchtabs.update()geändert wird (Firefox Fehler 1409262).tabs.updateakzeptiert jetztopenerTabIdauf-1gesetzt, umopenerTabIdzu löschen (Firefox Fehler 1409262).
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 131 verfügbar, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Option 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 Fehler 1899813).
-
Berechtigungen für Mikrofon und Kamera:
permissions.media.query.enabled.Die
Mikrofon- undKamera-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 die Genehmigung des Benutzers erforderlich ist. (Firefox Fehler 1609427 und Firefox Fehler 1915222).