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 EigenschaftHTMLInputElement.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 vonwebkitdirectory
nicht für Anwendungsfälle geeignet ist, bei denen Informationen über die Verzeichnisstruktur benötigt werden (Firefox-Bug 1973726).
CSS
- Die CSS-Eigenschaft
font-variant-emoji
ermöglicht es Ihnen, einen Standard-Präsentationsstil für die Darstellung von Emojis festzulegen (Firefox-Bug 1954214).
JavaScript
- Die Zugriffseigenschaft
variants
wird jetzt aufIntl.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
undawait using
, die ObjekteDisposableStack
,AsyncDisposableStack
, undSuppressedError
, sowie die bekannten SymboleSymbol.dispose
undSymbol.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"
desClear-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
derPointerEvent
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
derIntersectionObserver
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
derHTMLDialogElement
Schnittstelle und das entsprechendeclosedby
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()
undtogglePopover()
derHTMLElement
Schnittstelle nehmen jetzt ein Argumentoptions.source
an, undtogglePopover()
auch das Argumentforce
oderoptions.force
. (Firefox-Bug 1936411).options.source
stellt eine Beziehung zwischen einem Popover und seinem Aufrufer (Steuerelement) her. Ähnlich wie das entsprechende deklarative Attributpopovertarget
, 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
oderoptions.force
fürtogglePopover()
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 zushowPopover()
undhidePopover()
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, wennhistory.pushState()
,history.replaceState()
oderdocument.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
undbrowsingContext.reload
wurden aktualisiert, um auf das EventbrowsingContext.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
- Um unnötige 200ms Verzögerungen bei jedem Aufruf von
WebDriver:ElementClick
- auch wenn keine Navigation erfolgt - zu vermeiden, haben wir das Klicken-und-Warten-Timeout für eine mögliche Navigation auf 50ms für Rückwärtskompatibilität gesenkt. Das Timeout ist jetzt auch konfigurierbar und kann vollständig deaktiviert werden von Benutzern durch eine Präferenz (Firefox-Bug 1972271). - Unterstützung in Marionette für die Interaktion mit CHIPS-Cookies (Cookies Having Independent Partitioned State) hinzugefügt (Firefox-Bug 1972830).
Änderungen für Add-on-Entwickler
- Fügt die Methode
i18n.getPreferredSystemLanguages
hinzu, um die bevorzugten Sprachregionen des Betriebssystems abzurufen. Dies ergänzti18n.getAcceptLanguages
, das Details zu den im Browser festgelegten Sprachregionen zurückgibt. (Firefox-Bug 1888486)
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.
-
:active-view-transition
(Nightly):dom.viewTransitions.enabled
Die CSS-
:active-view-transition
Pseudoklasse ermöglicht es Ihnen, Inhalte zu stylen, während ein Ansichtsübergang in einer Single-Page-App (SPA) stattfindet. (Firefox-Bug 1956140).