Firefox 139 Versionshinweise für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 139, die Entwickler betreffen. Firefox 139 wurde am 27. Mai 2025 veröffentlicht.
Änderungen für Web-Entwickler
>HTML
- Das
hidden=until-foundHTML-Attribut und dasbeforematchevent werden jetzt unterstützt. Der Status hidden until found ermöglicht es, den Inhalt eines Elements zu verbergen, bis es durch die Benutzersuche (zum Beispiel "Seite durchsuchen") oder durch Fragment-Navigation gefunden wird. Dasbeforematch-Ereignis wird unmittelbar bevor dashidden-Attribut entfernt wird, ausgelöst (Firefox Bug 1761043 und Firefox Bug 1955379).
CSS
Keine merklichen Änderungen
JavaScript
- Die Temporal-API wird jetzt unterstützt, dies zielt darauf ab, die Arbeit mit Daten und Zeiten in verschiedenen Szenarien zu vereinfachen, mit eingebauten Zeitzonen- und Kalenderdarstellungen (Firefox Bug 1912511 und Firefox Bug 1954138).
Dazu gehören:
- Eine Dauer (Unterschied zwischen zwei Zeitpunkten):
Temporal.Duration - Zeitpunkte:
- Als einzigartiger Moment in der Geschichte:
- Ein Zeitstempel:
Temporal.Instant - Ein Datum-Uhrzeit mit Zeitzone:
Temporal.ZonedDateTime
- Ein Zeitstempel:
- Zeitzonen-unabhängiges Datum/Uhrzeit ("Plain"):
- Datum (Jahr, Monat, Tag) + Uhrzeit (Stunde, Minute, Sekunde, Millisekunde, Nanosekunde):
Temporal.PlainDateTime- Datum (Jahr, Monat, Tag):
Temporal.PlainDate- Jahr, Monat:
Temporal.PlainYearMonth - Monat, Tag:
Temporal.PlainMonthDay
- Jahr, Monat:
- Zeit (Stunde, Minute, Sekunde, Millisekunde, Nanosekunde):
Temporal.PlainTime
- Datum (Jahr, Monat, Tag):
- Datum (Jahr, Monat, Tag) + Uhrzeit (Stunde, Minute, Sekunde, Millisekunde, Nanosekunde):
- Als einzigartiger Moment in der Geschichte:
- Jetzt (aktuelle Zeit) als verschiedene Klasseninstanzen oder in einem bestimmten Format:
Temporal.Now
- Eine Dauer (Unterschied zwischen zwei Zeitpunkten):
- Derzeit sind die folgenden Kalendertypen für die
withCalendar()-Methode fürPlainDate,PlainDateTimeundZonedDateTimeObjekte deaktiviert:islamicislamic-rgsaislamic-umalqura
SVG
Entfernungen
- Das experimentelle
<discard>-Element wurde zusammen mit der zugehörigen JavaScript-SchnittstelleSVGDiscardElemententfernt. Diese werden in anderen Browsern nicht unterstützt und sollen aus der Spezifikation entfernt werden. (Firefox Bug 1958839).
HTTP
Keine merklichen Änderungen
APIs
DOM
- Die Methode
requestClose()desHTMLDialogElementInterfaces wird jetzt unterstützt. Dies ermöglicht es Entwicklern, das Schließen eines Dialogs bedingt zu verhindern, indem eincancelevent Handler bereitgestellt wird. (Firefox Bug 1960556). - Die Web Authentication-Erweiterungen
largeBlobundcredPropswerden jetzt unterstützt, während dieprfErweiterung auf allen Desktop-Plattformen unterstützt wird. Diese bieten jeweils Unterstützung für große Blob-Speicherung, die mit einem Credential verbunden ist, zusätzliche Informationen über ein Credential und einen Mechanismus zum Generieren einer Zufallszahl, die mit einem Credential und einem bestimmten Input verbunden ist. (Firefox Bug 1795020, Firefox Bug 1844449, Firefox Bug 1935280).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemeines
- Der Prioritätsmanager (auf macOS der Hintergrund-QoS-Manager) in Firefox, der die Priorisierung von IPC-Nachrichten zwischen dem Eltern- und Inhaltsprozess verwaltet, wurde vorübergehend für alle unterstützten Remote-Protokolle deaktiviert. Diese Änderung behebt ein Problem, bei dem unter hoher Systembelastung das Laden der Anfängerseite in neu geöffneten Hintergrundtabs nicht eingeplant wurde, wodurch bestimmte Befehle hängen blieben (Firefox Bug 1960734).
WebDriver BiDi
- Der Befehl
emulation.setGeolocationOverridewurde implementiert, der es Tests und Automatisierungstools ermöglicht, geografische Standorte über die angegebenen Browsing-Kontexte oder Benutzerkontexte zu simulieren. Dies ermöglicht es Verbrauchern, standortbezogene Funktionen wie Geofencing für lokale Empfehlungen zu testen (Firefox Bug 1954992).
Änderungen für Add-on-Entwickler
- Lokalisierte Erweiterungen verwenden jetzt eine Kaskade durch Lokalisierung-Subtags, um Übersetzungen zu finden, bevor auf die Standardsprache der Erweiterung zurückgegriffen wird. Zuvor verwendete die Erweiterung den Standard, wenn eine Übersetzung für eine Sprache mit Subtags nicht gefunden werden konnte. Siehe Localized string selection im Artikel zur Internationalisierung für weitere Details zum neuen Verhalten. (Firefox Bug 1381580)
- Inhaltsskripte und -stile werden jetzt garantiert in der Reihenfolge ihrer Registrierung ausgeführt (d.h. ihre Reihenfolge im Array des
content_scriptsmanifest key). Bisher war die Reihenfolge nur für Skripte innerhalb desselbenjs-Arrays garantiert. (Firefox Bug 1792685) - Die
tabGroupsAPI ist jetzt verfügbar. Diese API ermöglicht es Erweiterungen, Tab-Gruppen zu ändern und umzuordnen. Für weitere Informationen siehe WebExtensions Support for Tab Groups. (Firefox Bug 1940631)
Experimentelle Webfunktionen
Diese Funktionen wurden in Firefox 139 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie nach der entsprechenden Einstellung auf der about:config Seite und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
- Priorisierte Task-Scheduling API (Nightly-Veröffentlichung). Die Priorisierte Task-Scheduling API bietet eine standardisierte Möglichkeit, alle Aufgaben einer Anwendung zu priorisieren, unabhängig davon, ob sie im Code eines Website-Entwicklers oder in Drittanbieter-Bibliotheken und -Frameworks definiert sind. Dies fügt Unterstützung für die Methode
scheduler.yield()hinzu und aktiviert die gesamte API in der Nightly-Veröffentlichung erneut. (Firefox Bug 1958943, Firefox Bug 1920115). - View Transition API (Nightly-Veröffentlichung). Die View Transition API wurde für SPAs (Single-Page-Anwendungen) aktiviert. Sie bietet einen Mechanismus zum einfachen Erstellen von animierten Übergängen zwischen verschiedenen Ansichten einer Website. (Firefox Bug 1950759).
- Unterstützung für das Maskieren von
<und>in Attributen bei der HTML-Serialisierung:dom.security.html_serialization_escape_lt_gt. Firefox ersetzt jetzt die Zeichen<und>durch<und>in Attributen bei der HTML-Serialisierung. Dies hilft, bestimmte Exploits zu verhindern, bei denen HTML serialisiert und dann wieder in das DOM injiziert wird. Die betroffenen Methoden und Eigenschaften sind:Element.innerHTML,Element.outerHTML,Element.getHTML(),ShadowRoot.innerHTML, undShadowRoot.getHTML(). (Firefox Bug 1941347). - Deaktivieren der nicht standardmäßigen
beforescriptexecuteundafterscriptexecute:dom.events.script_execute.enabled. Die Ereignisse wurden nur in Nightly deaktiviert, um das Browser-Testing vor ihrer Entfernung zu ermöglichen. Die betroffenen Ereignisse sind:beforescriptexecuteundafterscriptexecuteauf derDocumentSchnittstelle, undafterscriptexecuteundbeforescriptexecuteauf derElementSchnittstelle. (Firefox Bug 1954685).