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

JavaScript

HTTP

  • Ein Set-Cookie HTTP-Header mit dem Attributwert SameSite=None muss nun auch das Secure Attribut enthalten. Dies stellt sicher, dass Cookies, die mit SameSite=None gesetzt sind, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht angegebenen SameSite-Wert als SameSite=None interpretiert, haben Cookies, die SameSite nicht spezifizieren, die gleiche Einschränkung. (Firefox Fehler 1909673).
  • Cookies mit unabhängigem partitioniertem Zustand (CHIPS), oder "partitionierte Cookies", werden nun unterstützt. Diese Funktion ermöglicht es Entwicklern, ein Cookie mit dem partitioned Direktive des Set-Cookie HTTP-Headers in den partitionierten Speicher aufzunehmen. Wenn gesetzt, haben Cookies getrennte Speicher für jede Top-Level-Site und können nur innerhalb der Top-Level-Site, auf der sie gesetzt wurden, und deren Subdomains gelesen werden. Dies blockiert das Tracking über mehrere Seiten hinweg, ermöglicht jedoch legitime Verwendungen von Drittanbieter-Cookies, wie das Speichern des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Seite. (Firefox Fehler 1908160).

APIs

  • Die Eigenschaften altitudeAngle und azimuthAngle der PointerEvent-Schnittstelle werden jetzt unterstützt. Diese geben den Winkel zwischen dem Zeiger/Stylus und dem Bildschirm (X-Y-Ebene) bzw. die Rotation des Stylus über dem Bildschirm relativ zu seiner x-Achse an. (Firefox Fehler 1656377).
  • Textfragmente werden jetzt unterstützt, was es Benutzern ermöglicht, auf bestimmte Textstellen in einer Webseite zu verlinken und diese hervorzuheben. Diese Funktion verwendet eine spezielle Syntax im URL-Fragment, die das Ziel basierend auf Mustern im gerenderten Text identifiziert. Entwickler können nun auch das Vorhandensein der Document.fragmentDirective-Eigenschaft (eine Instanz der FragmentDirective-Schnittstelle) verwenden, um die Unterstützung für Textfragmente zu überprüfen. Darüber hinaus kann das ::target-text Pseudo-Element verwendet werden, um Text, der über einen Textfragmentlink ausgewählt wurde, auszuwählen und zu stylen. (Firefox Fehler 1914877)
  • Die Methode caretPositionFromPoint() der Document-Schnittstelle wurde aktualisiert, um den Textknoten und den Versatz für eine Caret-Position innerhalb eines Shadow DOM zurückzugeben, vorausgesetzt, das Shadow-Root, das dem Punkt entspricht, wurde der Methode übergeben. ShadowRoot-Objekte können der Methode über die shadowRoots-Eigenschaft des neu hinzugefügten options-Arguments übergeben werden. (Firefox Fehler 1914596).

WebAssembly

  • Der neue Ausnahme-Referenztyp mit dem Wert exnref kann jetzt verwendet werden, um bei der Ausnahmebehandlung zwischen WebAssembly und JavaScript in beide Richtungen zu helfen. (Firefox Fehler 1908375).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Für sowohl WebDriver Classic als auch BiDi werden die keyUp und keyDown Aktionen keine Mehrfachzeichen mehr für den value akzeptieren. (Firefox Fehler 1910352).

WebDriver BiDi

  • Unterstützung für die verbleibenden Argumente des network.continueResponse-Kommandos hinzugefügt:
  • Das Kommando browsingContext.navigate gibt nun zurück, wenn das wait-Argument none ist und ein beforeunload-Prompt ausgelöst wird. (Firefox Fehler 1763134).
  • Das Kommando browsingContext.navigate wird einen unknown error in allen Fällen zurückgeben, in denen ein Navigationsfehler auftritt, wie es von der Spezifikation gefordert wird. (Firefox Fehler 1905083).
  • Das Kommando session.new wird die Fähigkeit unhandledPromptBehavior nicht mehr in seiner Antwort einschließen, wenn sie nicht vom Client als Argument spezifiziert wurde. (Firefox Fehler 1909455).

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 131, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die passende Einstellung auf der about:config Seite und setzen Sie sie auf true. Weitere dieser Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • Reguläre Ausdruck (?ims-ims:...) Modifikatoren: javascript.options.experimental.regexp_modifiers.

    Die (?ims-ims:...) regulären Ausdruck-Modifikatoren erlauben Ihnen Ä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 Berechtigungen für microphone und camera Berechtigungen können nun in der Methode Permissions.query() verwendet werden, um zu testen, ob der Zugriff auf die entsprechende Hardware gewährt, verweigert oder noch von der Benutzerzustimmung abhängt. (Firefox Fehler 1609427 und Firefox Fehler 1915222).

Ältere Versionen