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 in Vorbereitung auf die weitere Implementierung der Ankerpositionierung in position-area umbenannt. Derzeit wird diese Eigenschaft nur intern zum Parsen von Werten verwendet. Die Funktionen der Ankerpositionierung 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 jetzt auch das Secure Attribut enthalten. Dies stellt sicher, dass Cookies, die mit SameSite=None gesetzt wurden, nur über HTTPS-Kanäle gesendet werden. Da Firefox einen nicht spezifizierten SameSite-Wert als SameSite=None interpretiert, haben Cookies, die SameSite nicht angeben, die gleiche 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 mithilfe der partitioned Direktive des Set-Cookie HTTP-Headers in den partitionierten Speicher aufzunehmen. Wenn sie gesetzt ist, haben Cookies separaten Speicher für jede Top-Level-Site und können nur innerhalb derselben Top-Level-Site, auf der sie gesetzt wurden, und deren Subdomains gelesen werden. Dies blockiert das Tracking über Websites hinweg, ermöglicht jedoch weiterhin legitime Verwendungen von Drittanbieter-Cookies, wie das Beibehalten des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg. (Firefox Bug 1908160).

APIs

  • Die altitudeAngle und azimuthAngle Eigenschaften 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 zur x-Achse an. (Firefox Bug 1656377).
  • Textfragmente werden jetzt unterstützt, was es Benutzern ermöglicht, auf bestimmte Textabschnitte einer Webseite zu verlinken und diese hervorzuheben. Diese Funktion verwendet eine bestimmte Syntax im URL-Fragment, die das Ziel anhand von Mustern im gerenderten Text identifiziert. Entwickler können auch die Existenz 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 Pseudo-Element verwendet werden, um Text auszuwählen und zu stylen, der mit einem Textfragment-Link ausgewählt wurde. (Firefox Bug 1914877)
  • Die caretPositionFromPoint() Methode der Document Schnittstelle wurde aktualisiert, um den Textknoten und den Versatz für eine Einfügemarke innerhalb eines Shadow DOM zurückzugeben, vorausgesetzt, die zur Position gehörende Shadow-Root wurde der Methode bereitgestellt. 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 bei der Ausnahmesteuerung zwischen WebAssembly und JavaScript in beide Richtungen zu helfen. (Firefox Bug 1908375).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Für sowohl WebDriver Classic als auch BiDi akzeptieren die keyUp und keyDown Aktionen 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 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 gefordert wird. (Firefox Bug 1905083).
  • Der session.new Befehl wird die unhandledPromptBehavior Fähigkeit nicht mehr in seiner Antwort enthalten, wenn sie vom Client nicht als Argument angegeben wurde. (Firefox Bug 1909455).

Änderungen für Add-on-Entwickler

Experimentelle Webfeatures

Diese Funktionen sind neu in Firefox 131, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.

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

    Die (?ims-ims:...) Modifikatoren für reguläre Ausdrücke ermöglichen 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 Permissions.query() Methode verwendet werden, um zu testen, ob der Zugriff auf die entsprechenden Hardwarekomponenten gewährt, verweigert oder noch von der Benutzerzustimmung abhängig ist. (Firefox Bug 1609427 und Firefox Bug 1915222).