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 jetzt auch das Secure Attribut enthalten. Dadurch wird sichergestellt, dass Cookies, die mit SameSite=None gesetzt sind, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifizierten SameSite-Wert als SameSite=None interpretiert, gelten für Cookies, die SameSite nicht spezifizieren, die gleichen Einschränkungen. (Firefox Bug 1909673).
  • Cookies mit unabhängigem partitioniertem Status (CHIPS), oder "partitionierte Cookies", werden jetzt unterstützt. Diese Funktion ermöglicht es Entwicklern, ein Cookie durch die Verwendung der partitioned Direktive des Set-Cookie HTTP-Headers in einen partitionierten Speicher zu integrieren. Sobald gesetzt, haben Cookies einen separaten Speicher für jede Top-Level-Site und können nur innerhalb der Top-Level-Site und ihrer Subdomains gelesen werden, auf der sie gesetzt wurden. Dies blockiert das Cross-Site-Tracking, während legitime Verwendungen von Drittanbieter-Cookies, wie das Beibehalten des Status von eingebetteten Karten oder Chat-Widgets über verschiedene Subdomains einer Site hinweg, weiterhin möglich sind. (Firefox Bug 1908160).

APIs

  • Die Eigenschaften altitudeAngle und azimuthAngle der PointerEvent Schnittstelle werden jetzt unterstützt. Diese liefern den Winkel zwischen dem Zeigegerät/Stylus und dem Bildschirm (X-Y-Ebene) sowie die Drehung des Stylus über dem Bildschirm relativ zur x-Achse. (Firefox Bug 1656377).
  • Textfragmente werden jetzt unterstützt, was es den Benutzern erlaubt, auf bestimmte Textabschnitte 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 jetzt auch die Existenz der Document.fragmentDirective Eigenschaft (eine Instanz der FragmentDirective 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 mittels eines Textfragment-Links ausgewählt wurde. (Firefox Bug 1914877)
  • Die Methode caretPositionFromPoint() der Document Schnittstelle wurde aktualisiert, um den Textknoten und den Versatz für eine Cursorposition innerhalb eines Shadow DOM zurückzugeben, sofern das zum Punkt gehörende Shadow-Root der Methode übergeben wurde. ShadowRoot Objekte können an die Methode unter Verwendung der shadowRoots-Eigenschaft des neu hinzugefügten options-Arguments übergeben werden. (Firefox Bug 1914596).

WebAssembly

  • Der neue Ausnahmereferenzwert exnref kann jetzt zur Unterstützung der Fehlerbehandlung zwischen WebAssembly und JavaScript in beide Richtungen verwendet werden. (Firefox Bug 1908375).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Für sowohl WebDriver Classic als auch BiDi akzeptieren die keyUp und keyDown Aktionen nicht mehr mehrere Zeichen für den value. (Firefox Bug 1910352).

WebDriver BiDi

  • Unterstützung für verbleibende Argumente des network.continueResponse Befehls hinzugefügt:
  • Der Befehl browsingContext.navigate wird jetzt zurückkehren, wenn das wait Argument none ist und ein beforeunload Prompt ausgelöst wird. (Firefox Bug 1763134).
  • Der Befehl browsingContext.navigate wird einen unknown error in allen Fällen zurückgeben, in denen ein Navigationsfehler auftritt, wie es die Spezifikation erfordert. (Firefox Bug 1905083).
  • Der Befehl session.new wird das unhandledPromptBehavior Attribut nicht mehr in seiner Antwort enthalten, wenn es nicht vom Client als Argument spezifiziert wurde. (Firefox Bug 1909455).

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 131 integriert, aber 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 solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

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

    Die (?ims-ims:...) Modifikatoren für reguläre Ausdrücke erlauben Änderungen, 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 microphone und camera können jetzt in der Methode Permissions.query() verwendet werden, um zu testen, ob der Zugang zur entsprechenden Hardware gewährt, verweigert oder noch der Zustimmung des Benutzers bedarf. (Firefox Bug 1609427 und Firefox Bug 1915222).