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

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

CSS

JavaScript

  • Die Zugriffseigenschaft variants wird nun auf Intl.Locale-Instanzen unterstützt. Diese Eigenschaft gibt die Varianten zurück, die mit einer Locale als String von durch Bindestriche (-) getrennten Identifikatoren verknüpft sind. Sie bietet eine robustere Möglichkeit, Variantensubtags einer Sprachkennung zu erhalten und zu setzen, im Gegensatz zum manuellen Parsen oder Ändern eines Locale-Strings (Firefox Fehler 1970161).
  • Die explizite Ressourcenmanagement-API, 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 außerhalb des Bereichs gelangen, reduzieren Lecks und vereinfachen die Fehlerbehandlung (Firefox Fehler 1967744).

HTTP

  • Die Direktive "cache" des Clear-Site-Data-Antwort-Headers löscht jetzt den bfcache (Vorwärts-Rückwärts-Cache). Dies ermöglicht es einer Seite sicherzustellen, dass, wenn jemand nach dem Abmelden eines Benutzers zurücknavigiert, private Details, die während der ursprünglichen Sitzung sichtbar waren, nicht offengelegt werden. (Firefox Fehler 1930501).

APIs

  • Die Eigenschaft persistentDeviceId des PointerEvent-Interfaces wird jetzt unterstützt. Dies gibt jedem Zeigegerät, das mit dem Bildschirm interagiert, eine eindeutige ID, die für die Sitzung bestehen bleibt. Es bietet eine zuverlässige Möglichkeit, mehrere Zeigegeräte (wie Stifte) zu identifizieren, die gleichzeitig mit dem Bildschirm interagieren (Firefox Fehler 1968400).
  • Die Eigenschaft scrollMargin des IntersectionObserver-Interfaces wird jetzt unterstützt. Sie fügt allen verschachtelten Rollcontainer innerhalb des Wurzelelements des Beobachters einen Rand hinzu, was es ermöglicht, Ziele innerhalb dieser Elemente zu beobachten, bevor (oder nachdem) sie in den sichtbaren Bereich gerollt werden – anstatt nur, wenn sie zuerst sichtbar werden (Firefox Fehler 1860030).
  • Das Attribut closedBy des HTMLDialogElement-Interfaces und das entsprechende closedby-Attribut des <dialog>-Elements werden unterstützt. Entwickler können diese verwenden, um anzugeben, welche Mechanismen einen Dialog schließen können, wie z.B. Benutzerinteraktion außerhalb des Dialogs ("Light Dismiss") oder programmgesteuertes Schließen. (Firefox Fehler 1964078).
  • Die Methoden showPopover() und togglePopover() des HTMLElement-Interfaces akzeptieren jetzt ein options.source-Argument, und togglePopover() akzeptiert auch das force oder options.force Argument. (Firefox Fehler 1936411).
    • options.source stellt eine Beziehung zwischen einem Popover und seinem Auslöser (Steuerelement) her. In ähnlicher Weise wie das gleichwertige deklarative Attribut popovertarget macht dies das Popover zugänglicher für Tastaturbenutzer (siehe Popover-Zugänglichkeitsfunktionen). Es erstellt auch eine implizite Ankerreferenz zwischen den beiden, die eine natürlichere Positionierung von Popovers 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 zu zwingen, offen oder geschlossen zu werden, und wird ignoriert, wenn das Popover bereits im erzwungenen Zustand ist. Im Gegensatz zu showPopover() und hidePopover() wirft dies keine Ausnahme, wenn das Popover bereits im Zielzustand ist.
  • Die WebGPU-API wird jetzt vollständig auf Windows in allen Kontexten außer für Service Worker unterstützt. Dies ermöglicht es Entwicklern, Berechnungen und Grafikrenderings unter Verwendung der Graphics Processing Unit (GPU) des Computers eines Benutzers durchzuführen. (Firefox Fehler 1972486).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Die experimentelle CDP (Chrome DevTools Protocol)-Implementierung 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 Fehler 1882096).
  • Die temporäre Einstellung remote.system-access-check.enabled wurde entfernt. Diese Einstellung kann nicht mehr verwendet werden, um Systemzugriffsprüfungen zu deaktivieren, wenn WebDriver im Chrome-Bereich von Firefox während des Testens verwendet wird (Firefox Fehler 1955007).

WebDriver BiDi

  • Unterstützung für das Argument "proxy" des Befehls browser.createUserContext hinzugefügt. Dies ermöglicht es Clients, entweder einen "direkten" oder "manuellen" Proxy beim Erstellen eines Benutzerkontexts (z.B. Firefox Container) einzurichten. Unterstützung für zusätzliche Proxy-Typen wird später hinzugefügt (Firefox Fehler 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 Fehler 1906051).
  • Die Fehlermeldung verbessert, die angezeigt wird, wenn versucht wird, eine nicht gepackte, unsignierte Erweiterung dauerhaft zu installieren (Firefox Fehler 1958723).
  • Die Befehle browsingContext.navigate und browsingContext.reload wurden aktualisiert, um auf das Ereignis browsingContext.navigationCommitted zu warten, wenn die "wait"-Bedingung "none" verwendet wird (Firefox Fehler 1967469).
  • Die WebDriver BiDi-Cookie-APIs wurden aktualisiert, um den Wert "default" im "sameSite"-Eigentum zu unterstützen, um jüngste Änderungen in der Plattform-API zu adressieren, die nicht mehr erlauben würden, ein Cookie mit "sameSite=None" und "secure=false" auf HTTP-Seiten zu setzen (Firefox Fehler 1971488).

Marionette

Änderungen für Add-on-Entwickler

Experimentelle Webfunktionen

Diese Funktionen sind in Firefox 141 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie in der about:config-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.