Versionshinweise zu Firefox 141 für Entwickler
Dieser Artikel enthält 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 für Android unterstützt (Firefox-Bug 1887878). Das Attribut kann gesetzt werden, um anzugeben, dass ein Element<input type="file">die Auswahl von Verzeichnissen statt Dateien anbieten soll. Beachten Sie, dass die zurückgegebenen Dateieinträge für den ausgewählten Ordner in (File.webkitRelativePath) immer einen leeren String enthalten. Dies bedeutet, dass die Verwendung vonwebkitdirectoryfür Anwendungsfälle, in denen Informationen über die Verzeichnisstruktur benötigt werden, nicht geeignet ist (Firefox-Bug 1973726).
CSS
- Die CSS-Eigenschaft
font-variant-emojiermöglicht es Ihnen, einen Standarddarstellungsstil für die Anzeige von Emojis festzulegen (Firefox-Bug 1954214).
JavaScript
- Die Accessor-Eigenschaft
variantswird jetzt auf Instanzen vonIntl.Localeunterstützt. Diese Eigenschaft gibt die mit einem Gebietsschema verknüpften Varianten als String von durch Bindestriche (-) getrennten Bezeichnern zurück. Sie bietet eine robustere Möglichkeit, Variant-Subtags eines Sprachbezeichners abzurufen und festzulegen, anstatt einen Gebietsschema-String manuell zu parsen oder zu ändern (Firefox-Bug 1970161). - Die API für explizite Ressourcenverwaltung, die die Deklarationen
usingundawait using, die ObjekteDisposableStack,AsyncDisposableStackundSuppressedErrorsowie die wohlbekannten SymboleSymbol.disposeundSymbol.asyncDisposeumfasst, wird jetzt unterstützt. Diese Funktionen gewährleisten die automatische Bereinigung von Ressourcen wie Dateihandles oder Stream-Readern, wenn diese ihren Gültigkeitsbereich verlassen, wodurch Lecks reduziert und die Fehlerbehandlung vereinfacht wird (Firefox-Bug 1967744).
HTTP
- Die Direktive
"cache"des Antwort-HeadersClear-Site-Dataleert jetzt den bfcache (Rückwärts-Vorwärts-Cache). Dadurch kann eine Website sicherstellen, dass private Details, die während der ursprünglichen Sitzung sichtbar waren, nicht offengelegt werden, wenn jemand nach der Abmeldung eines Benutzers rückwärts navigiert. (Firefox-Bug 1930501).
APIs
- Die Eigenschaft
persistentDeviceIdder SchnittstellePointerEventwird jetzt unterstützt. Sie gibt jedem Zeigegerät, das mit dem Bildschirm interagiert, eine eindeutige ID, die für die Sitzung bestehen 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
scrollMarginder SchnittstelleIntersectionObserverwird jetzt unterstützt. Sie fügt allen verschachtelten Scroll-Containern innerhalb des Root-Elements des Observers einen Rand hinzu, sodass Ziele innerhalb dieser Elemente beobachtet werden können, bevor (oder nachdem) sie in den sichtbaren Bereich gescrollt werden – anstatt erst dann, wenn sie erstmals sichtbar werden. (Firefox-Bug 1860030). - Das Attribut
closedByder SchnittstelleHTMLDialogElementund das entsprechende Attributclosedbydes Elements<dialog>werden unterstützt. Entwickler können diese verwenden, um festzulegen, welche Mechanismen einen Dialog schließen können, beispielsweise Benutzerinteraktion außerhalb des Dialogs („light dismiss“) oder programmgesteuertes Schließen. (Firefox-Bug 1964078). - Die Methoden
showPopover()undtogglePopover()der SchnittstelleHTMLElementakzeptieren jetzt ein Argumentoptions.source, undtogglePopover()akzeptiert außerdem das Argumentforceoderoptions.force. (Firefox-Bug 1936411). (Firefox-Bug 1936411)options.sourcestellt eine Beziehung zwischen einem Popover und seinem Aufrufer (Steuerelement) her. Ebenso wie das entsprechende deklarative Attributpopovertargetmacht dies das Popover für Tastaturbenutzer besser zugänglich (siehe Funktionen zur Popover-Barrierefreiheit). Es erstellt außerdem eine implizite Ankerreferenz zwischen beiden, die eine natürlichere Positionierung von Popovern relativ zu ihren Steuerelementen ermöglicht (siehe Popover-Ankerpositionierung).- Die Argumente
forceoderoptions.forcefürtogglePopover()können verwendet werden, um das Popover zwangsweise zu öffnen oder zu schließen, und werden ignoriert, wenn sich das Popover bereits im erzwungenen Zustand befindet. Anders alsshowPopover()undhidePopover()wird keine Ausnahme ausgelöst, wenn sich das Popover bereits im Zielzustand befindet.
- Die WebGPU API wird jetzt unter Windows vollständig unterstützt, in allen Kontexten mit Ausnahme von Service Workern. Dadurch können Entwickler Berechnungen und Grafik-Rendering mit der Graphics Processing Unit (GPU) eines Benutzercomputers durchführen. (Firefox-Bug 1972486).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Die experimentelle CDP-Implementierung (Chrome DevTools Protocol) 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-Bug 1882096). - Die temporäre Einstellung
remote.system-access-check.enabledwurde entfernt. Diese Einstellung kann nicht mehr verwendet werden, um Systemzugriffsprüfungen bei der Verwendung von WebDriver im Chrome-Gültigkeitsbereich von Firefox während Tests zu deaktivieren (Firefox-Bug 1955007).
WebDriver BiDi
- Unterstützung für das Argument „proxy“ des Befehls
browser.createUserContextwurde hinzugefügt. Dadurch können Clients beim Erstellen eines Benutzerkontexts (d.h. eines Firefox-Containers) entweder einen „direct“- oder einen „manual“-Proxy einrichten. Unterstützung für zusätzliche Proxy-Typen wird später hinzugefügt (Firefox-Bug 1967653). - Das neue Ereignis
browsingContext.historyUpdatedwurde implementiert, das ausgelöst wird, wennhistory.pushState(),history.replaceState()oderdocument.open()im Kontext einer Webseite aufgerufen wird (Firefox-Bug 1906051). - Die Fehlermeldung, die beim Versuch angezeigt wird, eine entpackte, unsignierte Web-Erweiterung dauerhaft zu installieren, wurde verbessert (Firefox-Bug 1958723).
- Die Befehle
browsingContext.navigateundbrowsingContext.reloadwurden aktualisiert, sodass sie bei Verwendung der Bedingung „none“ für „wait“ auf das EreignisbrowsingContext.navigationCommittedwarten (Firefox-Bug 1967469). - Die WebDriver-BiDi-Cookie-APIs wurden aktualisiert, um den Wert „default“ in der Eigenschaft „sameSite“ zu unterstützen. Damit werden aktuelle Änderungen in der Plattform-API berücksichtigt, die das Setzen eines Cookies mit „sameSite=None“ und „secure=false“ auf HTTP-Seiten nicht mehr erlauben (Firefox-Bug 1971488).
Marionette
- Um unnötige Verzögerungen von 200 ms bei jedem Aufruf von
WebDriver:ElementClickzu vermeiden – selbst wenn keine Navigation stattfindet –, wurde das Click-and-Wait-Timeout für eine mögliche Navigation aus Gründen der Abwärtskompatibilität auf 50 ms reduziert. Das Timeout ist jetzt auch konfigurierbar und kann von Benutzern über eine Einstellung vollständig deaktiviert werden (Firefox-Bug 1972271). - In Marionette wurde Unterstützung 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.getPreferredSystemLanguageshinzu, um die bevorzugten Gebietsschemata des Betriebssystems abzurufen. Dies ergänzti18n.getAcceptLanguages, das Details zu den im Browser festgelegten Gebietsschemata zurückgibt. (Firefox-Bug 1888486) - Fügt die Möglichkeit hinzu, Ergebnisse in
tabs.onUpdatednach Cookie-Store-ID zu filtern. (Firefox-Bug 1960011)
Experimentelle Webfunktionen
Diese Funktionen werden in Firefox 141 ausgeliefert, sind jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config 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-Pseudoklasse
:active-view-transitionermöglicht es Ihnen, Inhalte zu gestalten, während ein View Transition in einer Single-Page-App (SPA) stattfindet. (Firefox-Bug 1956140).