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
webkitdirectoryund die entsprechende EigenschaftHTMLInputElement.webkitdirectorywerden 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 vonwebkitdirectorynicht für Anwendungsfälle geeignet ist, bei denen Informationen über die Verzeichnisstruktur benötigt werden (Firefox Fehler 1973726).
CSS
- Die CSS-Eigenschaft
font-variant-emojierlaubt es Ihnen, einen Standarddarstellungsstil für die Anzeige von Emojis festzulegen (Firefox Fehler 1954214).
JavaScript
- Die Zugriffseigenschaft
variantswird nun aufIntl.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
usingundawait using, die ObjekteDisposableStack,AsyncDisposableStackundSuppressedErrorsowie die bekannten SymboleSymbol.disposeundSymbol.asyncDisposeumfasst, 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"desClear-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
persistentDeviceIddesPointerEvent-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
scrollMargindesIntersectionObserver-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
closedBydesHTMLDialogElement-Interfaces und das entsprechendeclosedby-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()undtogglePopover()desHTMLElement-Interfaces akzeptieren jetzt einoptions.source-Argument, undtogglePopover()akzeptiert auch dasforceoderoptions.forceArgument. (Firefox Fehler 1936411).options.sourcestellt eine Beziehung zwischen einem Popover und seinem Auslöser (Steuerelement) her. In ähnlicher Weise wie das gleichwertige deklarative Attributpopovertargetmacht 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
forceoderoptions.forcefürtogglePopover()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 zushowPopover()undhidePopover()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-protocolsentfernt. Weitere Details zu diesem Thema finden Sie unter Firefox Developer Experience (Firefox Fehler 1882096). - Die temporäre Einstellung
remote.system-access-check.enabledwurde 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.createUserContexthinzugefü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.historyUpdatedimplementiert, das ausgelöst wird, wennhistory.pushState(),history.replaceState()oderdocument.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.navigateundbrowsingContext.reloadwurden aktualisiert, um auf das EreignisbrowsingContext.navigationCommittedzu 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
- Um unnötige 200ms Verzögerungen für jeden Aufruf von
WebDriver:ElementClickzu vermeiden – selbst wenn keine Navigation erfolgt – haben wir das Zeitlimit für Klick-und-Warte auf eine potenzielle Navigation auf 50ms für die Rückwärtskompatibilität gesenkt. Das Zeitlimit ist jetzt auch konfigurierbar und kann vollständig deaktiviert werden durch Nutzer durch eine Einstellung (Firefox Fehler 1972271). - Unterstützung in Marionette für die Interaktion mit CHIPS-Cookies (Cookies Having Independent Partitioned State) hinzugefügt (Firefox Fehler 1972830).
Änderungen für Add-on-Entwickler
- Fügt die Methode
i18n.getPreferredSystemLanguageshinzu, um die bevorzugten Sprachumgebungen des Betriebssystems abzurufen. Dies ergänzti18n.getAcceptLanguages, die Details zu den in den Browser eingestellten Sprachumgebungen zurückgibt. (Firefox Fehler 1888486) - Fügt die Fähigkeit hinzu, die Ergebnisse in
tabs.onUpdatednach Cookie-Store-ID zu filtern. (Firefox Fehler 1960011)
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.
-
:active-view-transition(Nightly):dom.viewTransitions.enabledDie CSS-
:active-view-transition-Pseudoklasse ermöglicht es Ihnen, Inhalte zu stylen, während ein View-Übergang in einer Single-Page-App (SPA) stattfindet. (Firefox Fehler 1956140).