Firefox 131 für Entwickler

Dieser Artikel enthält 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. 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 auch Cookies, die SameSite nicht spezifizieren, dieselbe 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 über die partitioned Direktive des Set-Cookie HTTP-Headers in partitionierten Speicher einzuwählen. Wenn gesetzt, haben Cookies getrennte Speicher für jede Top-Level-Site und können nur innerhalb derselben Top-Level-Site gelesen werden, auf der sie festgelegt wurden, sowie deren Subdomains. Dies blockiert das Cross-Site-Tracking, während gleichzeitig legitime Verwendungen von Drittanbieter-Cookies wie das Speichern des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Site ermöglicht wird. (Firefox-Bug 1908160).

APIs

  • Die Eigenschaften altitudeAngle und azimuthAngle der PointerEvent-Schnittstelle werden nun unterstützt. Diese geben den Winkel zwischen dem Zeiger/Stift und dem Bildschirm (X-Y-Ebene) sowie die Drehung des Stifts über dem Bildschirm relativ zu seiner x-Achse an. (Firefox-Bug 1656377).
  • Textfragmente werden jetzt unterstützt und ermöglichen es Benutzern, auf spezifische Textabschnitte 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 jetzt auch die Existenz der Document.fragmentDirective-Eigenschaft (eine Instanz der FragmentDirective-Schnittstelle) zur Funktionsüberprüfung für Textfragmentunterstützung verwenden. Zusätzlich kann das ::target-text-Pseudoelement verwendet werden, um Text zu wählen und zu stylen, der mit einem Textfragment-Link ausgewählt wurde. (Firefox-Bug 1914877)
  • Die Methode caretPositionFromPoint() der Document-Schnittstelle wurde aktualisiert, um den Textknoten und den Versatz für eine Caret-Position innerhalb eines Schatten-DOM zurückzugeben, vorausgesetzt, dass die dem Punkt entsprechende Schattenwurzel der Methode übergeben wurde. ShadowRoot-Objekte können der Methode über die shadowRoots-Eigenschaft des neu hinzugefügten options-Arguments übergeben werden. (Firefox-Bug 1914596).

WebAssembly

  • Der neue Ausnahmeverweis mit dem Wert exnref kann jetzt verwendet werden, um Fehlerbehandlung zwischen WebAssembly und JavaScript in beide Richtungen zu unterstützen. (Firefox-Bug 1908375).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

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

WebDriver BiDi

  • Unterstützung für verbleibende Argumente des network.continueResponse-Befehls hinzugefügt:
  • Der browsingContext.navigate-Befehl gibt nun zurück, ob das wait-Argument none ist und ein beforeunload-Prompt ausgelöst wird. (Firefox-Bug 1763134).
  • Der browsingContext.navigate-Befehl wird einen unknown error in allen Fällen zurückgeben, in denen ein Navigationsfehler auftritt, wie es in der Spezifikation verlangt wird. (Firefox-Bug 1905083).
  • Der session.new-Befehl wird die Fähigkeit unhandledPromptBehavior nicht mehr in seine Antwort aufnehmen, wenn sie nicht von der Client als Argument angegeben wurde. (Firefox-Bug 1909455).

Änderungen für Add-on-Entwickler

Experimentelle Webfunktionen

Diese Funktionen sind in Firefox 131 neu eingeführt, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung 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-Bug 1899813).

  • Berechtigungen für Mikrofon und Kamera: permissions.media.query.enabled.

    Die Berechtigungen für microphone und camera können jetzt in der Permissions.query()-Methode verwendet werden, um zu testen, ob der Zugriff auf die entsprechenden Hardware gewährt, verweigert oder noch die Zustimmung des Benutzers erfordert. (Firefox-Bug 1609427 und Firefox-Bug 1915222).

Ältere Versionen