Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 131 Versionshinweise 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 werden, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifizierten SameSite-Wert als SameSite=None interpretiert, betrifft diese Einschränkung auch Cookies, die SameSite nicht spezifizieren. (Firefox Bug 1909673).
  • Cookies mit unabhängig partitioniertem Status (CHIPS), oder "partitionierte Cookies", werden jetzt unterstützt. Diese Funktion erlaubt es Entwicklern, ein Cookie über die partitioned-Anweisung des Set-Cookie HTTP-Headers in partitionierten Speicher zu übergeben. Bei Aktivierung haben Cookies einen getrennten Speicher für jede oberste Website und können nur innerhalb derselben obersten Website gelesen werden, auf der sie gesetzt wurden, sowie deren Subdomains. Dies verhindert Tracking über Websites hinweg, ermöglicht aber dennoch legitime Anwendungen von Drittanbieter-Cookies, wie das Beibehalten von Zuständen eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg. (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) bzw. die Rotation des Stifts über dem Bildschirm relativ zu seiner x-Achse an. (Firefox Bug 1656377).
  • Textfragmente werden nun unterstützt, wodurch Benutzer bestimmte Textabschnitte auf einer Webseite direkt verlinken und hervorheben können. Diese Funktion verwendet eine spezielle Syntax im URL-Fragment, um das Ziel basierend auf Mustern im gerenderten Text zu identifizieren. Entwickler können nun auch die Existenz der Document.fragmentDirective-Eigenschaft (eine Instanz der FragmentDirective-Schnittstelle) verwenden, um die Unterstützung für Textfragmente 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 Cursorposition innerhalb eines Shadow DOM zurückzugeben, vorausgesetzt, die zugehörige Schattenwurzel wurde der Methode übergeben. ShadowRoot-Objekte können an die Methode mithilfe der shadowRoots-Eigenschaft des neu hinzugefügten options-Arguments übergeben werden. (Firefox Bug 1914596).

WebAssembly

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 Bug 1910352).

WebDriver BiDi

  • Unterstützung für die verbleibenden Argumente des network.continueResponse-Befehls wurde hinzugefügt:
  • Der browsingContext.navigate-Befehl wird nun zurückkehren, wenn 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 erforderlich ist. (Firefox Bug 1905083).
  • Der session.new-Befehl wird die Fähigkeit unhandledPromptBehavior nicht mehr in seiner Antwort enthalten, 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 enthalten, jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite die entsprechende Einstellung und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

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

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