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 141 Versionshinweise für Entwickler

Dieser Artikel enthält Informationen über die Änderungen in Firefox 141, die Entwickler betreffen. Firefox 141 wurde am 22. Juli 2025 veröffentlicht.

Änderungen für Webentwickler

HTML

  • Das HTML-Attribut webkitdirectory und die entsprechende Eigenschaft HTMLInputElement.webkitdirectory werden jetzt teilweise auf Firefox Android unterstützt (Firefox-Bug 1887878). Das Attribut kann gesetzt werden, um anzugeben, dass ein <input type="file">-Element die Auswahl von Verzeichnissen anstelle von Dateien ermöglichen soll. Beachten Sie, dass die zurückgegebenen Dateieinträge für den ausgewählten Ordner immer eine leere Zeichenkette in (File.webkitRelativePath) enthalten, was bedeutet, dass die Verwendung von webkitdirectory für Anwendungsfälle, bei denen Informationen über die Verzeichnisstruktur benötigt werden, nicht geeignet ist (Firefox-Bug 1973726).

CSS

JavaScript

  • Die Zugriffsoroperty variants wird jetzt auf Intl.Locale Instanzen unterstützt. Diese Eigenschaft gibt die Varianten, die mit einer Lokalisierung verbunden sind, als eine Zeichenkette von Bindestrichen (-) getrennten Kennungen zurück. Sie bietet eine robustere Möglichkeit, Variantenuntertags eines Sprachkennzeichens zu erhalten und festzulegen, im Gegensatz zum manuellen Parsen oder Ändern eines Lokalisierungsstrings (Firefox-Bug 1970161).
  • Die explizite Ressourcenverwaltung-API, die die Deklarationen using und await using, die Objekte DisposableStack, AsyncDisposableStack und SuppressedError, sowie die wohlbekannten Symbole Symbol.dispose und Symbol.asyncDispose beinhaltet, wird jetzt unterstützt. Diese Funktionen gewährleisten die automatische Bereinigung von Ressourcen wie Dateihandles oder Stream-Readern, wenn sie außer Reichweite sind, was Lecks reduziert und die Fehlerbehandlung vereinfacht (Firefox-Bug 1967744).

HTTP

  • Die Direktive "cache" des Antwort-Headers Clear-Site-Data löscht jetzt den bfcache (Rückwärts-Vorwärts-Cache). Dadurch kann eine Website sicherstellen, dass, wenn jemand nach dem Abmelden eines Benutzers zurück navigiert, private Details, die während der anfänglichen Sitzung sichtbar waren, nicht exponiert werden. (Firefox-Bug 1930501).

APIs

  • Die Eigenschaft persistentDeviceId der Schnittstelle PointerEvent wird jetzt unterstützt. Dies gibt jedem Zeigegerät, das mit dem Bildschirm interagiert, eine eindeutige ID, die für die Sitzung erhalten bleibt. Es bietet eine zuverlässige Möglichkeit, mehrere Zeigegeräte (wie Stifte), die gleichzeitig mit dem Bildschirm interagieren, zu identifizieren. (Firefox-Bug 1968400).
  • Die Eigenschaft scrollMargin der Schnittstelle IntersectionObserver wird jetzt unterstützt. Sie fügt allen geschachtelten Scrollcontainer innerhalb des Wurzelelements des Beobachters einen Abstand hinzu, der es ermöglicht, Ziele innerhalb dieser Elemente zu beobachten, bevor (oder nachdem) sie ins Sichtfeld gescrollt werden – anstatt nur, wenn sie das erste Mal sichtbar werden. (Firefox-Bug 1860030).
  • Das Attribut closedBy der Schnittstelle HTMLDialogElement und das entsprechende Attribut closedby des <dialog>-Elements werden unterstützt. Entwickler können diese verwenden, um festzulegen, welche Mechanismen einen Dialog schließen können, wie beispielsweise die Benutzerinteraktion außerhalb des Dialogs ("leichtes Ausblenden") oder programmatisches Schließen. (Firefox-Bug 1964078).
  • Die Methoden showPopover() und togglePopover() der Schnittstelle HTMLElement akzeptieren jetzt ein options.source-Argument, und togglePopover() akzeptiert auch das force- oder options.force-Argument. (Firefox-Bug 1936411). (Firefox-Bug 1936411)
    • options.source stellt eine Beziehung zwischen einem Popover und seinem Aufrufer (Steuerelement) her. Auf dieselbe Weise wie das entsprechende deklarative Attribut popovertarget macht dies das Popover für Tastaturbenutzer zugänglicher (siehe Popover-Zugänglichkeitseigenschaften). Es schafft auch eine implizite Ankerreferenz zwischen den beiden, die eine natürlichere Positionierung von Popovers relativ zu ihren Steuerungen ermöglicht (siehe Popover-Ankerpositionierung).
    • Die Argumente force oder options.force für togglePopover() können verwendet werden, um das Popover geöffnet oder geschlossen zu erzwingen, und sie werden ignoriert, wenn das Popover bereits im erzwungenen Zustand ist. Im Gegensatz zu showPopover() und hidePopover() wird hierbei keine Ausnahme ausgelöst, wenn sich das Popover bereits im Zielzustand befindet.
  • Die WebGPU API wird jetzt vollständig auf Windows unterstützt, in allen Kontexten außer für Service Worker. Dies ermöglicht es Entwicklern, Berechnungen und Grafiken mit der Graphics Processing Unit (GPU) des Computers eines Benutzers auszuführen. (Firefox-Bug 1972486).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Die experimentelle CDP (Chrome DevTools Protocol)-Implementierung wurde aus Firefox entfernt. Damit einhergehend wurde auch die Unterstützung für die Einstellung remote.active-protocols entfernt. Weitere Details zu diesem Thema finden Sie unter Firefox Developer Experience (Firefox-Bug 1882096).
  • Die temporäre Einstellung remote.system-access-check.enabled wurde entfernt. Diese Einstellung kann nicht mehr verwendet werden, um Systemzugriffskontrollen zu deaktivieren, wenn WebDriver im Chrom-Bereich von Firefox während der Tests verwendet wird (Firefox-Bug 1955007).

WebDriver BiDi

  • Unterstützung für das "proxy" Argument des Befehls browser.createUserContext hinzugefügt. Dies ermöglicht es Clients, entweder einen "Direkt-" oder "Manuellen"-Proxy bei der Erstellung eines Benutzerkontextes (d.h. Firefox Container) einzurichten. Unterstützung für weitere Proxytypen wird später hinzugefügt (Firefox-Bug 1967653).
  • Das neue Ereignis browsingContext.historyUpdated implementiert, das ausgelöst wird, wenn history.pushState(), history.replaceState() oder document.open() im Kontext einer Webseite aufgerufen wird (Firefox-Bug 1906051).
  • Die Fehlermeldung verbessert, die angezeigt wird, wenn versucht wird, eine nicht gepackte, nicht signierte Web-Erweiterung dauerhaft zu installieren (Firefox-Bug 1958723).
  • Die Befehle browsingContext.navigate und browsingContext.reload aktualisiert, um auf das Ereignis browsingContext.navigationCommitted zu warten, wenn die "wait"-Bedingung "none" verwendet wird (Firefox-Bug 1967469).
  • Die WebDriver BiDi-Cookie-APIs aktualisiert, um "default" Wert im "sameSite"-Eigenschaft zu unterstützen, um aktuelle Änderungen in der Plattform-API zu adressieren, die nicht mehr erlauben, ein Cookie mit "sameSite=None" und "secure=false" auf HTTP-Seiten zu setzen (Firefox-Bug 1971488).

Marionette

Änderungen für Add-On-Entwickler

Experimentelle Web-Features

Diese Features sind in Firefox 141 verfügbar, aber 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 solche Features finden Sie auf der Seite Experimentelle Features.