Firefox 141 für Entwickler
Dieser Artikel liefert 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 EigenschaftHTMLInputElement.webkitdirectory
werden nun 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 anbieten sollte. Beachten Sie, dass die zurückgegebenen Dateieinträge für den ausgewählten Ordner immer einen leeren String in (File.webkitRelativePath
) enthalten, was bedeutet, dass die Verwendung vonwebkitdirectory
für Anwendungsfälle, bei denen Informationen über die Verzeichnisstruktur benötigt werden, nicht geeignet ist (Firefox-Bug 1973726).
CSS
- Die CSS-Eigenschaft
font-variant-emoji
ermöglicht das Festlegen eines Standarddarstellungsstils für die Anzeige von Emojis (Firefox-Bug 1954214).
JavaScript
- Die Zugriffs-Eigenschaft
variants
wird nun aufIntl.Locale
-Instanzen unterstützt. Diese Eigenschaft gibt die Varianten zurück, die mit einem Gebietsschema als eine durch Bindestriche (-
) getrennte Identifikatoren-Zeichenkette verknüpft sind. Sie bietet eine robustere Möglichkeit, Variant-Subtags eines Sprachidentifikators zu erhalten und zu setzen, im Gegensatz zu manuellen Analysen oder Modifikationen eines Gebietsschemastrings (Firefox-Bug 1970161). - Die explizite Ressourcenverwaltungs-API, die die Deklarationen
using
undawait using
umfasst, sowie die ObjekteDisposableStack
,AsyncDisposableStack
, undSuppressedError
, und die bekannten SymboleSymbol.dispose
undSymbol.asyncDispose
, wird nun unterstützt. Diese Funktionen gewährleisten die automatische Bereinigung von Ressourcen wie Dateihandles oder Stream-Lesern, wenn sie aus dem Gültigkeitsbereich fallen, was Lecks reduziert und die Fehlermeldung vereinfacht (Firefox-Bug 1967744).
HTTP
- Die Direktive
"cache"
des Reaktions-HeadersClear-Site-Data
leert nun den bfcache (vor- und rückwärts Cache). Dies ermöglicht es einer Website sicherzustellen, dass, wenn jemand nach einem Benutzer-Logout rückwärts navigiert, private Details, die während der ursprünglichen Sitzung sichtbar waren, nicht offengelegt werden. (Firefox-Bug 1930501).
APIs
- Die Eigenschaft
persistentDeviceId
derPointerEvent
-Schnittstelle wird nun unterstützt. Dies gibt jedem Zeigegerät, das mit dem Bildschirm interagiert, eine eindeutige ID, die für die Sitzung erhalten 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
derIntersectionObserver
-Schnittstelle wird nun unterstützt. Sie fügt allen verschachtelten Scrollcontainern innerhalb des Stamm-Elements des Beobachters einen Rand hinzu, was es ermöglicht, Ziele innerhalb dieser Elemente zu beobachten, bevor (oder nachdem) sie in die Ansicht gescrollt werden – anstatt nur, wenn sie erstmals sichtbar werden (Firefox-Bug 1860030). - Das Attribut
closedBy
derHTMLDialogElement
-Schnittstelle und das entsprechende Attributclosedby
des<dialog>
-Elements werden unterstützt. Entwickler können diese verwenden, um festzulegen, welche Mechanismen ein Dialog schließen können, wie Benutzereingriffe außerhalb des Dialogs ("light dismiss") oder programmatisches Schließen (Firefox-Bug 1964078). - Die Methoden
showPopover()
undtogglePopover()
derHTMLElement
-Schnittstelle nehmen nun ein Argumentoptions.source
undtogglePopover()
nimmt auch das Argumentforce
oderoptions.force
an. (Firefox-Bug 1936411).options.source
stellt eine Beziehung zwischen einem Popover und seinem Aufrufer (Steuerelement) her. Ebenso wie das gleichwertige deklarative Attributpopovertarget
macht dies das Popover für Tastaturnutzer zugänglicher (siehe Popover Zugänglichkeitsfunktionen). Es erstellt auch einen impliziten Ankerverweis zwischen den beiden, was eine natürlichere Positionierung von Popovern relativ zu ihren Steuerelementen ermöglicht (siehe Popover-Anker-Positionierung).- Die Argumente
force
oderoptions.force
fürtogglePopover()
können verwendet werden, um das Popover zu erzwingen, dass es geöffnet oder geschlossen wird, und werden ignoriert, wenn das Popover bereits im erzwungenen Zustand ist. Im Gegensatz zushowPopover()
undhidePopover()
wird keine Ausnahme ausgelöst, wenn das Popover bereits im Zielzustand ist.
- Die WebGPU API wird nun vollständig auf Windows unterstützt, in allen Kontexten außer für Service-Arbeiter. Dies ermöglicht es Entwicklern, Berechnungen und Grafikrenderings mit der Grafikverarbeitungseinheit (GPU) eines Benutzercomputers durchzuführen (Firefox-Bug 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 auf 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 Chrome-Bereich von Firefox während des Testens verwendet wird (Firefox-Bug 1955007).
WebDriver BiDi
- Unterstützung für das Argument "proxy" des Befehls
browser.createUserContext
hinzugefügt. Dadurch können Clients entweder einen "direkten" oder "manuellen" Proxy beim Erstellen eines Benutzerkontexts (z. B. Firefox-Container) einrichten. Unterstützung für zusätzliche Proxytypen wird später hinzugefügt (Firefox-Bug 1967653). - Das neue
browsingContext.historyUpdated
-Ereignis implementiert, das ausgelöst wird, wennhistory.pushState()
,history.replaceState()
oderdocument.open()
im Kontext einer Webseite aufgerufen wird (Firefox-Bug 1906051). - Die Fehlermeldung verbessert, die angezeigt wird, wenn versucht wird, eine ausgepackte, nicht signierte Web-Erweiterung dauerhaft zu installieren (Firefox-Bug 1958723).
- Die Befehle
browsingContext.navigate
undbrowsingContext.reload
aktualisiert, um auf das EreignisbrowsingContext.navigationCommitted
zu warten, wenn die "wait"-Bedingung "none" verwendet wird (Firefox-Bug 1967469). - Die WebDriver BiDi Cookie-APIs aktualisiert, um den "default"-Wert im "sameSite"-Eigentum zu unterstützen, um kürzliche Änderungen in der Plattform-API zu berücksichtigen, die es nicht mehr erlauben würden, ein Cookie mit "sameSite=None" und "secure=false" auf HTTP-Seiten zu setzen (Firefox-Bug 1971488).
Marionette
- Um unnötige 200ms-Verzögerungen für jeden Aufruf von
WebDriver:ElementClick
zu vermeiden - selbst wenn keine Navigation erfolgt - haben wir das Click-and-Wait-Timeout für eine potenzielle Navigation auf 50 ms für die Rückwärtskompatibilität gesenkt. Das Timeout ist jetzt auch konfigurierbar und kann vollständig deaktiviert werden von Benutzern durch eine Einstellung (Firefox-Bug 1972271). - Unterstützung in Marionette hinzugefügt, um mit CHIPS-Cookies (Cookies mit unabhängiger partitionierter Zustandsfunktionalität) zu interagieren (Firefox-Bug 1972830).
Änderungen für Add-on-Entwickler
- Fügt die Methode
i18n.getPreferredSystemLanguages
hinzu, um die bevorzugten Gebietsschemas des Betriebssystems abzurufen. Diese ergänzti18n.getAcceptLanguages
, die Details zu den im Browser festgelegten Gebietsschemas zurückgibt. (Firefox-Bug 1888486) - Fügt die Möglichkeit hinzu, Ergebnisse in
tabs.onUpdated
nach Cookie-Speicher-ID zu filtern. (Firefox-Bug 1960011)
Experimentelle Webfunktionen
Diese Funktionen werden in Firefox 141 ausgeliefert, sind aber standardmäßig deaktiviert. Um diese Funktionen zu testen, suchen Sie auf der about:config
-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true
. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
:active-view-transition
(Nightly):dom.viewTransitions.enabled
Die CSS-Pseudoklasse
:active-view-transition
ermöglicht es Ihnen, Inhalte zu stylen, während ein Ansichtstransition in einer Single-Page-App (SPA) stattfindet (Firefox-Bug 1956140).