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 gesetzt werden, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifizierten SameSite-Wert als SameSite=None interpretiert, gelten dieselben Einschränkungen auch für Cookies, die SameSite nicht spezifizieren. (Firefox-Bug 1909673).
  • Cookies Having Independent Partitioned State (CHIPS) oder "partitionierte Cookies" werden jetzt unterstützt. Diese Funktion ermöglicht es Entwicklern, ein Cookie mithilfe der partitioned-Direktive des Set-Cookie HTTP-Headers in den partitionierten Speicher zu integrieren. Bei Aktivierung erhalten Cookies einen separaten Speicher für jede Top-Level-Site und sind nur innerhalb derselben Top-Level-Site lesbar, auf der sie gesetzt wurden, und deren Subdomains. Dies blockiert die Webseiten-übergreifende Nachverfolgung, während legitime Nutzungen von Drittanbieter-Cookies, wie das Speichern des Status eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Site hinweg, weiterhin ermöglicht werden. (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 Drehung des Stifts über den Bildschirm relativ zu seiner x-Achse an. (Firefox-Bug 1656377).
  • Textfragmente werden jetzt unterstützt und ermöglichen es Benutzern, 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 das Vorhandensein der Document.fragmentDirective-Eigenschaft (eine Instanz der FragmentDirective-Schnittstelle) verwenden, um die Unterstützung von Textfragmenten zu überprüfen. Zusätzlich kann das ::target-text Pseudoelement verwendet werden, um den 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 Offset für eine Cursorposition innerhalb eines Shadow DOM zurückzugeben, sofern das Shadow Root, das dem Punkt entspricht, der Methode übergeben wurde. ShadowRoot-Objekte können der Methode mithilfe der 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 das Exception Handling zwischen WebAssembly und JavaScript in beide Richtungen zu unterstützen. (Firefox-Bug 1908375).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemeines

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

WebDriver BiDi

  • Unterstützung für die verbleibenden Argumente des network.continueResponse-Befehls hinzugefügt:
  • Der Befehl browsingContext.navigate wird jetzt zurückgeben, 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 von der Spezifikation gefordert wird. (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 Webfunktionen

Diese Funktionen sind neu in Firefox 131 verfügbar, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Voreinstellung auf der Seite about:config und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Features.

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

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

Ältere Versionen