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

View in English Always switch to English

Versionshinweise zu Firefox 141 für Entwickler

Dieser Artikel enthält Informationen zu den Ä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 für Android unterstützt (Firefox-Bug 1887878). Das Attribut kann gesetzt werden, um anzugeben, dass ein Element <input type="file"> die Auswahl von Verzeichnissen statt Dateien anbieten soll. Beachten Sie, dass die zurückgegebenen Dateieinträge für den ausgewählten Ordner in (File.webkitRelativePath) immer einen leeren String enthalten. Dies bedeutet, dass die Verwendung von webkitdirectory für Anwendungsfälle, in denen Informationen über die Verzeichnisstruktur benötigt werden, nicht geeignet ist (Firefox-Bug 1973726).

CSS

JavaScript

  • Die Accessor-Eigenschaft variants wird jetzt auf Instanzen von Intl.Locale unterstützt. Diese Eigenschaft gibt die mit einem Gebietsschema verknüpften Varianten als String von durch Bindestriche (-) getrennten Bezeichnern zurück. Sie bietet eine robustere Möglichkeit, Variant-Subtags eines Sprachbezeichners abzurufen und festzulegen, anstatt einen Gebietsschema-String manuell zu parsen oder zu ändern (Firefox-Bug 1970161).
  • Die API für explizite Ressourcenverwaltung, die die Deklarationen using und await using, die Objekte DisposableStack, AsyncDisposableStack und SuppressedError sowie die wohlbekannten Symbole Symbol.dispose und Symbol.asyncDispose umfasst, wird jetzt unterstützt. Diese Funktionen gewährleisten die automatische Bereinigung von Ressourcen wie Dateihandles oder Stream-Readern, wenn diese ihren Gültigkeitsbereich verlassen, wodurch Lecks reduziert und die Fehlerbehandlung vereinfacht wird (Firefox-Bug 1967744).

HTTP

  • Die Direktive "cache" des Antwort-Headers Clear-Site-Data leert jetzt den bfcache (Rückwärts-Vorwärts-Cache). Dadurch kann eine Website sicherstellen, dass private Details, die während der ursprünglichen Sitzung sichtbar waren, nicht offengelegt werden, wenn jemand nach der Abmeldung eines Benutzers rückwärts navigiert. (Firefox-Bug 1930501).

APIs

  • Die Eigenschaft persistentDeviceId der Schnittstelle PointerEvent wird jetzt unterstützt. Sie gibt jedem Zeigegerät, das mit dem Bildschirm interagiert, eine eindeutige ID, die für die Sitzung bestehen bleibt. Sie bietet eine zuverlässige Möglichkeit, mehrere Zeigegeräte (wie Stifte) zu identifizieren, die gleichzeitig mit dem Bildschirm interagieren. (Firefox-Bug 1968400).
  • Die Eigenschaft scrollMargin der Schnittstelle IntersectionObserver wird jetzt unterstützt. Sie fügt allen verschachtelten Scroll-Containern innerhalb des Root-Elements des Observers einen Rand hinzu, sodass Ziele innerhalb dieser Elemente beobachtet werden können, bevor (oder nachdem) sie in den sichtbaren Bereich gescrollt werden – anstatt erst dann, wenn sie erstmals sichtbar werden. (Firefox-Bug 1860030).
  • Das Attribut closedBy der Schnittstelle HTMLDialogElement und das entsprechende Attribut closedby des Elements <dialog> werden unterstützt. Entwickler können diese verwenden, um festzulegen, welche Mechanismen einen Dialog schließen können, beispielsweise Benutzerinteraktion außerhalb des Dialogs („light dismiss“) oder programmgesteuertes Schließen. (Firefox-Bug 1964078).
  • Die Methoden showPopover() und togglePopover() der Schnittstelle HTMLElement akzeptieren jetzt ein Argument options.source, und togglePopover() akzeptiert außerdem das Argument force oder options.force. (Firefox-Bug 1936411). (Firefox-Bug 1936411)
    • options.source stellt eine Beziehung zwischen einem Popover und seinem Aufrufer (Steuerelement) her. Ebenso wie das entsprechende deklarative Attribut popovertarget macht dies das Popover für Tastaturbenutzer besser zugänglich (siehe Funktionen zur Popover-Barrierefreiheit). Es erstellt außerdem eine implizite Ankerreferenz zwischen beiden, die eine natürlichere Positionierung von Popovern relativ zu ihren Steuerelementen ermöglicht (siehe Popover-Ankerpositionierung).
    • Die Argumente force oder options.force für togglePopover() können verwendet werden, um das Popover zwangsweise zu öffnen oder zu schließen, und werden ignoriert, wenn sich das Popover bereits im erzwungenen Zustand befindet. Anders als showPopover() und hidePopover() wird keine Ausnahme ausgelöst, wenn sich das Popover bereits im Zielzustand befindet.
  • Die WebGPU API wird jetzt unter Windows vollständig unterstützt, in allen Kontexten mit Ausnahme von Service Workern. Dadurch können Entwickler Berechnungen und Grafik-Rendering mit der Graphics Processing Unit (GPU) eines Benutzercomputers durchführen. (Firefox-Bug 1972486).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Die experimentelle CDP-Implementierung (Chrome DevTools Protocol) wurde aus Firefox entfernt. Damit 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 Systemzugriffsprüfungen bei der Verwendung von WebDriver im Chrome-Gültigkeitsbereich von Firefox während Tests zu deaktivieren (Firefox-Bug 1955007).

WebDriver BiDi

  • Unterstützung für das Argument „proxy“ des Befehls browser.createUserContext wurde hinzugefügt. Dadurch können Clients beim Erstellen eines Benutzerkontexts (d.h. eines Firefox-Containers) entweder einen „direct“- oder einen „manual“-Proxy einrichten. Unterstützung für zusätzliche Proxy-Typen wird später hinzugefügt (Firefox-Bug 1967653).
  • Das neue Ereignis browsingContext.historyUpdated wurde implementiert, das ausgelöst wird, wenn history.pushState(), history.replaceState() oder document.open() im Kontext einer Webseite aufgerufen wird (Firefox-Bug 1906051).
  • Die Fehlermeldung, die beim Versuch angezeigt wird, eine entpackte, unsignierte Web-Erweiterung dauerhaft zu installieren, wurde verbessert (Firefox-Bug 1958723).
  • Die Befehle browsingContext.navigate und browsingContext.reload wurden aktualisiert, sodass sie bei Verwendung der Bedingung „none“ für „wait“ auf das Ereignis browsingContext.navigationCommitted warten (Firefox-Bug 1967469).
  • Die WebDriver-BiDi-Cookie-APIs wurden aktualisiert, um den Wert „default“ in der Eigenschaft „sameSite“ zu unterstützen. Damit werden aktuelle Änderungen in der Plattform-API berücksichtigt, die das Setzen eines Cookies mit „sameSite=None“ und „secure=false“ auf HTTP-Seiten nicht mehr erlauben (Firefox-Bug 1971488).

Marionette

  • Um unnötige Verzögerungen von 200 ms bei jedem Aufruf von WebDriver:ElementClick zu vermeiden – selbst wenn keine Navigation stattfindet –, wurde das Click-and-Wait-Timeout für eine mögliche Navigation aus Gründen der Abwärtskompatibilität auf 50 ms reduziert. Das Timeout ist jetzt auch konfigurierbar und kann von Benutzern über eine Einstellung vollständig deaktiviert werden (Firefox-Bug 1972271).
  • In Marionette wurde Unterstützung für die Interaktion mit CHIPS-Cookies (Cookies Having Independent Partitioned State) hinzugefügt (Firefox-Bug 1972830).

Änderungen für Add-on-Entwickler

Experimentelle Webfunktionen

Diese Funktionen werden in Firefox 141 ausgeliefert, 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 solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.