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. Dies stellt sicher, dass Cookies, die mit SameSite=None festgelegt sind, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifizierten SameSite-Wert als SameSite=None interpretiert, wird dieselbe Einschränkung auf Cookies angewendet, die SameSite nicht spezifizieren. (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 durch das partitioned Direktive des Set-Cookie HTTP-Headers in einen partitionierten Speicher zu integrieren. Wenn es gesetzt ist, haben Cookies einen separaten Speicher für jede oberste Webseite und können nur innerhalb derselben obersten Webseite und ihrer Subdomains gelesen werden, auf denen sie gesetzt wurden. Dies blockiert das Cross-Site-Tracking, ermöglicht jedoch weiterhin legitime Nutzung von Drittanbieter-Cookies, wie das Fortbestehen von eingebetteten Karten oder Chat-Widgets über unterschiedliche Subdomains einer Seite. (Firefox Bug 1908160).

APIs

  • Die Eigenschaften altitudeAngle und azimuthAngle der PointerEvent Schnittstelle werden jetzt unterstützt. Diese geben den Winkel zwischen dem Zeiger/Stift und dem Bildschirm (X-Y-Ebene) sowie die Rotation des Stifts über dem Bildschirm relativ zu seiner x-Achse an. (Firefox Bug 1656377).
  • Textfragmente werden jetzt unterstützt, wodurch es Benutzern ermöglicht wird, Links zu spezifischen Textabschnitten auf einer Webseite zu erstellen und diese hervorzuheben. Diese Funktion nutzt 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.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 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 Shadow DOM zurückzugeben, vorausgesetzt, dass das Schattenwurzel-Element, das dem Punkt entspricht, 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

  • Die neue Ausnahme-Referenz mit dem Wert exnref kann jetzt verwendet werden, um die Ausnahmebehandlung zwischen WebAssembly und JavaScript in beide Richtungen zu unterstützen. (Firefox Bug 1908375).

WebDriver Konformität (WebDriver BiDi, Marionette)

Allgemein

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

WebDriver BiDi

  • Unterstützung für die verbleibenden Argumente des network.continueResponse Befehls hinzugefügt:
  • Der Befehl browsingContext.navigate wird nun 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 zurückgeben, in allen Fällen, in denen ein Navigationsfehler auftritt, wie es die Spezifikation verlangt. (Firefox Bug 1905083).
  • Der Befehl session.new wird die Fähigkeit unhandledPromptBehavior nicht mehr in seine Antwort aufnehmen, wenn sie nicht vom Client als Argument angegeben wurde. (Firefox Bug 1909455).

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 131, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config Seite nach der entsprechenden Voreinstellung und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.

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

    Die (?ims-ims:...) Reguläre Ausdruck Modifikatoren 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 microphone und camera Berechtigungen können jetzt in der Methode Permissions.query() verwendet werden, um zu prüfen, ob der Zugriff auf die entsprechende Hardware gewährt, abgelehnt oder noch die Zustimmung des Benutzers erforderlich ist. (Firefox Bug 1609427 und Firefox Bug 1915222).

Ältere Versionen