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

  • Die CSS-Eigenschaft inset-area wurde zu position-area umbenannt, als Vorbereitung für die weitere Implementierung der Anker-Positionierung. Derzeit wird diese Eigenschaft nur intern zum Parsen von Werten verwendet. Die Funktionen zur Anker-Positionierung werden schrittweise hinter einer Einstellung eingeführt. (Firefox bug 1909358 und Firefox bug 1838746).

JavaScript

HTTP

  • Ein Set-Cookie HTTP-Header mit dem Attributwert SameSite=None muss nun auch das Secure Attribut enthalten. Dies stellt sicher, dass Cookies mit SameSite=None nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifizierten SameSite-Wert als SameSite=None interpretiert, unterliegen auch Cookies, die SameSite nicht spezifizieren, dieser Einschränkung. (Firefox bug 1909673).
  • Cookies mit unabhängigem partitioniertem Zustand (CHIPS), oder "partitionierte Cookies", werden nun unterstützt. Diese Funktion ermöglicht es Entwicklern, ein Cookie über die partitioned-Direktive des Set-Cookie HTTP-Headers in partitionierten Speicher zu überführen. Wenn festgelegt, haben Cookies für jede oberste Ebene der Website einen eigenen Speicher und können nur innerhalb derselben obersten Ebene der Website gelesen werden, für die sie gesetzt wurden, sowie deren Subdomains. Dies blockiert das Tracking über Websites hinweg, während legitime Verwendungen von Drittanbieter-Cookies, wie das Speichern von Zuständen eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg, ermöglicht werden. (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 Rotation des Stiftes über dem Bildschirm relativ zu seiner x-Achse an. (Firefox bug 1656377).
  • Textfragmente werden jetzt unterstützt, was es den Nutzern ermöglicht, Links zu bestimmten Textstellen auf einer Webseite zu setzen 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 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 Pseudoelement verwendet werden, um Text auszuwählen und zu stylen, der über einen 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 Karetposition innerhalb eines Shadow DOM zurückzugeben, vorausgesetzt, das entsprechende Shadow-Root zum Punkt wurde an die Methode übergeben. 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 nun für das Fehlerbehandeln 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 werden die Aktionen keyUp und keyDown nicht länger mehrere Zeichen für den value akzeptieren. (Firefox bug 1910352).

WebDriver BiDi

  • Unterstützung für verbleibende Argumente des network.continueResponse-Befehls hinzugefügt:
  • Der browsingContext.navigate-Befehl wird nun zurückkehren, wenn das wait-Argument auf none gesetzt 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 die Spezifikation verlangt. (Firefox bug 1905083).
  • Der session.new-Befehl wird die unhandledPromptBehavior-Fähigkeit in seiner Antwort nicht mehr einschließen, wenn sie nicht vom Client als Argument angegeben wurde. (Firefox bug 1909455).

Änderungen für Add-on-Entwickler

Experimentelle Webfeatures

Diese Features sind neu in Firefox 131 implementiert, aber standardmäßig deaktiviert. Um sie zu testen, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solche Features finden Sie auf der Seite Experimentelle Funktionen.

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

    Die (?ims-ims:...) Modifizierer 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, abgelehnt oder noch die Zustimmung des Nutzers erforderlich ist. (Firefox bug 1609427 und Firefox bug 1915222).