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 von 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, unterliegen Cookies, die SameSite nicht angeben, derselben 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 einen partitionierten Speicher zu überführen. Wenn gesetzt, haben Cookies einen separaten Speicher für jede Top-Level-Site und können nur innerhalb derselben Top-Level-Site, auf der sie gesetzt wurden, und ihren Subdomains gelesen werden. Dies blockiert ein Tracking über mehrere Websites, ermöglicht aber legitime Nutzungen von Drittanbieter-Cookies, wie das Fortbestehen von Zuständen eingebetteter Karten oder Chat-Widgets über unterschiedliche Subdomains einer Website hinweg. (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) bzw. die Drehung des Stifts über dem Bildschirm relativ zu seiner x-Achse an. (Firefox-Bug 1656377).
  • Textfragmente werden jetzt unterstützt, wodurch Benutzer auf bestimmte Textabschnitte in einer Webseite verlinken und diese hervorheben können. Diese Funktion verwendet eine spezielle Syntax im URL-Fragment, die das Ziel anhand von Mustern im gerenderten Text identifiziert. Entwickler können jetzt 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 Pseudoelement verwendet werden, um den mit einem Textfragment-Link ausgewählten Text auszuwählen und zu stylen. (Firefox-Bug 1914877)
  • Die Methode caretPositionFromPoint() der Document Schnittstelle wurde aktualisiert, um den Textknoten und den Offset für eine Caret-Position innerhalb eines Shadow DOM zurückzugeben, sofern die Shadow-Root, die dem Punkt entspricht, an die Methode übergeben wurde. ShadowRoot Objekte können mithilfe der shadowRoots Eigenschaft des neu hinzugefügten options Arguments an die Methode übergeben werden. (Firefox-Bug 1914596).

WebAssembly

  • Der neue Ausnahme-Referenzwert exnref kann jetzt verwendet werden, um beim Exception-Handling 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 akzeptieren die keyUp und keyDown Aktionen keine mehrfachen Zeichen mehr für den value. (Firefox-Bug 1910352).

WebDriver BiDi

  • Unterstützung für die restlichen Argumente des network.continueResponse Befehls hinzugefügt:
  • Der browsingContext.navigate Befehl wird jetzt zurückkehren, wenn das wait Argument none ist und ein beforeunload Hinweis ausgelöst wird. (Firefox-Bug 1763134).
  • Der browsingContext.navigate Befehl wird in allen Fällen, in denen ein Navigationsfehler auftritt, einen unknown error zurückgeben, wie in der Spezifikation erforderlich. (Firefox-Bug 1905083).
  • Der session.new Befehl wird die unhandledPromptBehavior Fähigkeit nicht mehr in seine Antwort aufnehmen, wenn sie nicht vom Client als Argument spezifiziert wurde. (Firefox-Bug 1909455).

Änderungen für Add-on-Entwickler

Experimentelle Web-Technologien

Diese Funktionen sind neu in Firefox 131 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config Seite die entsprechende Präferenz und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Experimentelle Funktionen Seite.

  • 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 microphone und camera Berechtigungen 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 eine Benutzerzustimmung erforderlich ist. (Firefox-Bug 1609427 und Firefox-Bug 1915222).

Ältere Versionen