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

Dieser Artikel bietet 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 Datei-Einträge für den ausgewählten Ordner immer einen leeren String in (File.webkitRelativePath) enthalten, was bedeutet, dass die Verwendung von webkitdirectory nicht für Anwendungsfälle geeignet ist, bei denen Informationen über die Verzeichnisstruktur benötigt werden (Firefox-Bug 1973726).

CSS

JavaScript

  • Die Zugriffseigenschaft variants wird jetzt auf Intl.Locale Instanzen unterstützt. Diese Eigenschaft gibt die Variants, die mit einer Locale verbunden sind, als String von Bindestrich (-) getrennten Identifikatoren zurück. Sie bietet eine robustere Möglichkeit, Varianten-Subtags eines Sprachidentifikators zu erhalten und zu setzen, im Gegensatz zum manuellen Parsen oder Ändern eines Locale-Strings (Firefox-Bug 1970161).
  • Die API für das explizite Ressourcenmanagement, die die Deklarationen using und await using, die Objekte DisposableStack, AsyncDisposableStack, und SuppressedError, sowie die bekannten Symbole Symbol.dispose und Symbol.asyncDispose umfasst, wird jetzt unterstützt. Diese Funktionen sorgen für eine automatische Bereinigung von Ressourcen wie Dateihandles oder Stream-Readern, wenn sie aus dem Gültigkeitsbereich fallen, reduzieren Lecks und vereinfachen die Fehlerbehandlung (Firefox-Bug 1967744).

HTTP

  • Die Direktive "cache" des Clear-Site-Data Antwort-Headers löscht jetzt den bfcache (Rückwärts-Vorwärts-Cache). Dies ermöglicht einer Website sicherzustellen, dass, falls jemand nach dem Abmelden eines Benutzers zurück navigiert, private Details, die während der ersten Sitzung sichtbar waren, nicht preisgegeben werden. (Firefox-Bug 1930501).

APIs

  • Die Eigenschaft persistentDeviceId der PointerEvent Schnittstelle wird jetzt unterstützt. Dies gibt jedem Zeigegerät, das mit dem Bildschirm interagiert, eine einzigartige ID, die für die Sitzung besteht. 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 IntersectionObserver Schnittstelle wird jetzt unterstützt. Sie fügt allen geschachtelten Scroll-Containern innerhalb des Wurzelelements des Observers einen Rand hinzu, wodurch Ziele in diesen Elementen beobachtet werden können, bevor (oder nachdem) sie in den Sichtbereich gescrollt werden—anstatt nur, wenn sie zum ersten Mal sichtbar werden. (Firefox-Bug 1860030).
  • Das Attribut closedBy der HTMLDialogElement Schnittstelle und das entsprechende closedby Attribut des <dialog> Elements werden unterstützt. Entwickler können diese verwenden, um festzulegen, welche Mechanismen ein Dialog schließen können, wie Benutzerinteraktionen außerhalb des Dialogs („Light Dismiss“) oder programmatisches Schließen. (Firefox-Bug 1964078).
  • Die Methoden showPopover() und togglePopover() der HTMLElement Schnittstelle nehmen jetzt ein Argument options.source an, und togglePopover() auch das Argument force oder options.force. (Firefox-Bug 1936411).
    • options.source stellt eine Beziehung zwischen einem Popover und seinem Aufrufer (Steuerelement) her. Ähnlich wie das entsprechende deklarative Attribut popovertarget, macht dies das Popover für Tastaturbenutzer zugänglicher (siehe Popover-Zugänglichkeitsfunktionen). Es erstellt auch eine implizite Verankerungsreferenz zwischen den beiden, die eine natürlichere Positionierung von Popovers relativ zu ihren Steuerelementen ermöglicht (siehe Popover-Verankerungspositionierung).
    • Die Argumente force oder options.force für togglePopover() können verwendet werden, um das Popover gezwungen zu öffnen oder zu schließen, und werden ignoriert, wenn das Popover bereits im gezwungenen Zustand ist. Im Gegensatz zu showPopover() und hidePopover() löst dies keine Ausnahme aus, wenn das Popover bereits im Zielzustand ist.
  • 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 Grafikwiedergaben mithilfe der Graphics Processing Unit (GPU) eines Benutzercomputers durchzuführen. (Firefox-Bug 1972486).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

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

WebDriver BiDi

  • Unterstützung für das "proxy"-Argument des browser.createUserContext Befehls hinzugefügt. Dies ermöglicht es Clients, entweder einen "direkten" oder "manuellen" Proxy beim Erstellen eines Benutzerkontextes (z.B. Firefox Container) einzurichten. Unterstützung für zusätzliche Proxy-Typen wird später hinzugefügt (Firefox-Bug 1967653).
  • Das neue Event browsingContext.historyUpdated wurde implementiert, das ausgelöst wird, wenn history.pushState(), history.replaceState() oder document.open() innerhalb des Kontexts einer Webseite aufgerufen wird (Firefox-Bug 1906051).
  • Die Fehlermeldung verbessert, die angezeigt wird, wenn versucht wird, eine nicht gepackte, unsignierte Web-Erweiterung dauerhaft zu installieren (Firefox-Bug 1958723).
  • Die Befehle browsingContext.navigate und browsingContext.reload wurden aktualisiert, um auf das Event browsingContext.navigationCommitted zu warten, wenn die "Warte"-Bedingung "none" verwendet wird (Firefox-Bug 1967469).
  • Die WebDriver BiDi-Cookie-APIs wurden aktualisiert, um den "Standard"-Wert in der "sameSite"-Eigenschaft zu unterstützen, um auf jüngste Änderungen in der Plattform-API zu reagieren, die es 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 Funktionen sind in Firefox 141 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der Seite about:config nach der entsprechenden Präferenz und setzen Sie sie auf true. Sie können weitere solche Funktionen auf der Seite Experimentelle Funktionen finden.