Firefox 141 Versionshinweise 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-Bug 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 eine leere Zeichenkette in (File.webkitRelativePath) enthalten, was bedeutet, dass die Verwendung vonwebkitdirectorynicht für Anwendungsfälle geeignet ist, bei denen Informationen über die Verzeichnisstruktur benötigt werden (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 Zugriffs-Eigenschaft
variantswird nun aufIntl.Locale-Instanzen unterstützt. Diese Eigenschaft gibt die Varianten zurück, die einem Gebietsschema zugeordnet sind, als Eine Zeichenkette aus durch Bindestriche (-) getrennten Kennungen. Sie bietet eine robustere Möglichkeit, Variantentags eines Sprachkennzeichens zu erhalten und zu setzen, anstatt eine Gebietsschema-Zeichenkette manuell zu analysieren oder zu ändern (Firefox-Bug 1970161). - Die explizite Ressourcenverwaltung API, die die Deklarationen
usingundawait using, die ObjekteDisposableStack,AsyncDisposableStack, undSuppressedErrorund die wohlbekannten SymboleSymbol.disposeundSymbol.asyncDispose, wird nun unterstützt. Diese Funktionen sorgen für die automatische Bereinigung von Ressourcen wie Dateihandles oder Stream-Lesern, wenn sie außer Scope gehen, wodurch Lecks reduziert und die Fehlerbehandlung vereinfacht wird (Firefox-Bug 1967744).
HTTP
- Die Direktive
"cache"des Antwort-HeadersClear-Site-Datalöscht nun den bfcache (Vorwärts-Rückwärts-Cache). Dies ermöglicht es einer Website sicherzustellen, dass, wenn jemand nach dem Abmelden eines Benutzers rückwärts navigiert, private Details, die während der ersten Sitzung sichtbar waren, nicht offengelegt werden. (Firefox-Bug 1930501).
APIs
- Die Eigenschaft
persistentDeviceIdder SchnittstellePointerEventwird jetzt unterstützt. Dies gibt jedem Zeigegerät, das mit dem Bildschirm interagiert, eine eindeutige ID, die während der Sitzung bestehen bleibt. 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
scrollMarginder SchnittstelleIntersectionObserverwird jetzt unterstützt. Sie fügt allen verschachtelten Scroll-Containern innerhalb des Wurzelelements des Beobachters einen Rand hinzu, sodass Ziele innerhalb dieser Elemente beobachtet werden können, bevor (oder nachdem) sie in den Sichtbereich gescrollt werden – anstatt nur wenn sie erstmals sichtbar werden. (Firefox-Bug 1860030). - Das Attribut
closedByder [HTMLDialogElement]-Schnittstelle und das entsprechende Attributclosedbydes<dialog>-Elements werden unterstützt. Entwickler können diese verwenden, um festzulegen, durch welche Mechanismen ein Dialog geschlossen werden kann, wie z. B. Benutzerinteraktion außerhalb des Dialogs ("leichtes Verwerfen") oder programmgesteuertes Schließen. (Firefox-Bug 1964078). - Die Methoden
showPopover()undtogglePopover()der SchnittstelleHTMLElementakzeptieren jetzt einoptions.source-Argument, undtogglePopover()akzeptiert auch dasforceoderoptions.force-Argument. (Firefox-Bug 1936411).options.sourcestellt eine Beziehung zwischen einem Popover und seinem Auslöser (Steuerelement) her. Ähnlich wie das entsprechende deklarative Attributpopovertargetmacht es das Popover für Tastaturnutzer zugänglicher (siehe Popover-Zugänglichkeitsfunktionen). Es schafft auch eine implizite Anker-Referenz zwischen beiden, die eine natürlichere Positionierung von Popovers relativ zu ihren Bedienelementen ermöglicht (siehe Popover-Anker-Positionierung).- Die Argumente
forceoderoptions.forcefürtogglePopover()können verwendet werden, um das Popover zu erzwingen, zu öffnen oder zu schließen, 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 unterstützt, in allen Kontexten außer für Service-Arbeiter. Dies ermöglicht es Entwicklern, Berechnung und Grafik-Rendering unter Verwendung der Graphics Processing Unit (GPU) eines Benutzers zu performen. (Firefox-Bug 1972486).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Entfernt die experimentelle CDP (Chrome DevTools Protocol) Implementierung aus Firefox. Damit wurde auch die Unterstützung für die
remote.active-protocols-Präferenz entfernt. Weitere Details zu diesem Thema finden Sie auf Firefox Developer Experience (Firefox-Bug 1882096). - Entfernt die temporäre
remote.system-access-check.enabled-Präferenz. Diese Präferenz kann nicht mehr verwendet werden, um Systemzugriffstests 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 einzurichten, wenn ein Benutzerkontext (d.h. Firefox-Container) erstellt wird. Unterstützung für zusätzliche Proxytypen wird später hinzugefügt (Firefox-Bug 1967653). - Das neue
browsingContext.historyUpdated-Ereignis, das ausgelöst wird, wennhistory.pushState(),history.replaceState()oderdocument.open()im Kontext einer Webseite aufgerufen wird, implementiert (Firefox-Bug 1906051). - Verbessert die Fehlermeldung, die angezeigt wird, wenn versucht wird, eine nicht verpackte, unsignierte Web-Erweiterung dauerhaft zu installieren (Firefox-Bug 1958723).
- Aktualisierte die
browsingContext.navigateundbrowsingContext.reloadBefehle, um auf dasbrowsingContext.navigationCommitted-Ereignis zu warten, wenn die "wait"-Bedingung "none" verwendet wird (Firefox-Bug 1967469). - Die WebDriver BiDi-Cookie-APIs wurden aktualisiert, um den "default"-Wert in der "sameSite"-Eigenschaft zu unterstützen, um auf die jüngsten Änderungen in der Plattform-API zu reagieren, 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 200 ms Verzögerungen bei jedem Aufruf von
WebDriver:ElementClickzu vermeiden - selbst wenn keine Navigation erfolgt - haben wir das Timeout für Klick-und-Warte auf eine potenzielle Navigation auf 50 ms gesenkt, um die Rückwärtskompatibilität zu gewährleisten. Das Timeout ist nun auch konfigurierbar und kann vollständig deaktiviert werden von Benutzern durch eine Präferenz (Firefox-Bug 1972271). - Unterstützung in Marionette zum Interagieren 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 Gebietsschemas des Betriebssystems abzurufen. Dies ergänzti18n.getAcceptLanguages, die Details zu den im Browser gesetzten Gebietsschemas zurückgibt. (Firefox-Bug 1888486) - Fügt die Möglichkeit hinzu, Ergebnisse in
tabs.onUpdatednach Cookie-Store-ID zu filtern. (Firefox-Bug 1960011)
Experimentelle Web-Funktionen
Diese Funktionen werden in Firefox 141 bereitgestellt, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite nach der entsprechenden Präferenz und setzen Sie sie auf true.
Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
:active-view-transition(Nightly):dom.viewTransitions.enabledDie CSS-Pseudo-Klasse
:active-view-transitionermöglicht es Ihnen, Inhalte zu stylen, während eine Ansichtsübergang in einer Single-Page-App (SPA) stattfindet. (Firefox-Bug 1956140).