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 von Anchor Positioning zuposition-areaumbenannt. Derzeit wird diese Eigenschaft nur intern zur Wertanalyse verwendet. Die Funktionen für Anchor Positioning 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 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 Zwischenschritte mitArray-Objekten erstellt werden müssen. Sie können auch mit sehr großen Datensätzen verwendet werden, bei denen die Erstellung eines Zwischen-Array-Objekts nicht möglich wäre. Weitere Informationen finden Sie unter Iterator-Hilfsmethoden in derIterator-Schnittstelle. (Firefox Bug 1896390).
HTTP
- Ein
Set-CookieHTTP-Header mit dem AttributwertSameSite=Nonemuss nun auch dasSecure-Attribut enthalten. Dies stellt sicher, dass Cookies, die mitSameSite=Nonegesetzt werden, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifiziertenSameSite-Wert alsSameSite=Noneinterpretiert, betrifft diese Einschränkung auch Cookies, dieSameSitenicht spezifizieren. (Firefox Bug 1909673). - Cookies mit unabhängig partitioniertem Status (CHIPS), oder "partitionierte Cookies", werden jetzt unterstützt.
Diese Funktion erlaubt es Entwicklern, ein Cookie über die
partitioned-Anweisung desSet-CookieHTTP-Headers in partitionierten Speicher zu übergeben. Bei Aktivierung haben Cookies einen getrennten Speicher für jede oberste Website und können nur innerhalb derselben obersten Website gelesen werden, auf der sie gesetzt wurden, sowie deren Subdomains. Dies verhindert Tracking über Websites hinweg, ermöglicht aber dennoch legitime Anwendungen von Drittanbieter-Cookies, wie das Beibehalten von Zuständen eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg. (Firefox Bug 1908160).
APIs
- Die Eigenschaften
altitudeAngleundazimuthAnglederPointerEvent-Schnittstelle werden nun unterstützt. Diese geben den Winkel zwischen dem Zeiger/Stift und dem Bildschirm (X-Y-Ebene) bzw. die Rotation des Stifts über dem Bildschirm relativ zu seiner x-Achse an. (Firefox Bug 1656377). - Textfragmente werden nun unterstützt, wodurch Benutzer bestimmte Textabschnitte auf einer Webseite direkt verlinken und hervorheben können. Diese Funktion verwendet eine spezielle Syntax im URL-Fragment, um das Ziel basierend auf Mustern im gerenderten Text zu identifizieren.
Entwickler können nun auch die Existenz der
Document.fragmentDirective-Eigenschaft (eine Instanz derFragmentDirective-Schnittstelle) verwenden, um die Unterstützung für Textfragmente 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 Cursorposition innerhalb eines Shadow DOM zurückzugeben, vorausgesetzt, die zugehörige Schattenwurzel wurde der Methode übergeben.ShadowRoot-Objekte können an die Methode mithilfe dershadowRoots-Eigenschaft des neu hinzugefügtenoptions-Arguments übergeben werden. (Firefox Bug 1914596).
WebAssembly
- Der neue Ausnahme-Referenzwert
exnrefkann nun verwendet werden, um beim Exception Handling zwischen WebAssembly und JavaScript in beiden Richtungen zu helfen. (Firefox Bug 1908375).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Für sowohl WebDriver Classic als auch BiDi werden die
keyUp- undkeyDown-Aktionen keine Mehrfachzeichen mehr für denvalueakzeptieren. (Firefox Bug 1910352).
WebDriver BiDi
- Unterstützung für die verbleibenden Argumente des
network.continueResponse-Befehls wurde hinzugefügt:- Die Argumente Cookies und Headers. (Firefox Bug 1853887).
- Die Argumente
statusCode(z.B. 200, 304) undreasonPhrase(z.B. "OK", "Nicht modifiziert"). (Firefox Bug 1913737).
- Der
browsingContext.navigate-Befehl wird nun zurückkehren, wenn daswait-Argumentnoneist und einbeforeunload-Prompt ausgelöst wird. (Firefox Bug 1763134). - Der
browsingContext.navigate-Befehl wird einenunknown errorin allen Fällen zurückgeben, in denen ein Navigationsfehler auftritt, wie es in der Spezifikation erforderlich ist. (Firefox Bug 1905083). - Der
session.new-Befehl wird die FähigkeitunhandledPromptBehaviornicht mehr in seiner Antwort enthalten, wenn sie nicht vom Client als Argument angegeben wurde. (Firefox Bug 1909455).
Änderungen für Add-on-Entwickler
- Das 10-MB-Limit für Daten, die von der
storage.sessionAPI gespeichert werden, wird nun in Firefox Nightly 131 durchgesetzt. Bisher hat Firefox dieses Limit nicht implementiert. Diese Durchsetzung wird ab Version 137 auf die freigegebenen Versionen von Firefox ausgerollt (Firefox Bug 1915688). Dies ermöglicht Erweiterungen, die sich auf das vorherige Verhalten verlassen, mögliche Probleme zu beheben. (Firefox Bug 1908925) storage.sessionunterstützt nun 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 Web-Funktionen
Diese Funktionen sind neu in Firefox 131 enthalten, jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite die entsprechende Einstellung und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
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 Berechtigungen für
microphoneundcamerakönnen nun in derPermissions.query()-Methode verwendet werden, um zu prüfen, ob der Zugriff auf die entsprechende Hardware gewährt, verweigert oder noch die Zustimmung des Benutzers erforderlich ist. (Firefox Bug 1609427 und Firefox Bug 1915222).