Firefox 139 für Entwickler
Dieser Artikel informiert über die Änderungen in Firefox 139, die Entwickler betreffen. Firefox 139 wurde am 27. Mai 2025 veröffentlicht.
Änderungen für Webentwickler
>HTML
- Das HTML-Attribut
hidden=until-found
und dasbeforematch
Ereignis werden jetzt unterstützt. Der Zustand hidden until found ermöglicht es, den Inhalt eines Elements zu verbergen, bis er durch die Benutzersuche (zum Beispiel mit "Seite durchsuchen") oder durch Fragmentnavigation gefunden wird. Dasbeforematch
Ereignis wird unmittelbar bevor dashidden
Attribut entfernt wird, ausgelöst (Firefox Fehler 1761043 und Firefox Fehler 1955379).
CSS
Keine bemerkenswerten Änderungen
JavaScript
- Die Temporal API wird jetzt unterstützt, diese soll die Arbeit mit Daten und Zeiten in verschiedenen Szenarien vereinfachen, mit integrierter Zeitzonen- und Kalenderdarstellung (Firefox Fehler 1912511 und Firefox Fehler 1954138).
Dies beinhaltet:
- 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:
- Zeitzonenunabhängiges Datum/Zeit ("Plain"):
- Datum (Jahr, Monat, Tag) + Zeit (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) + Zeit (Stunde, Minute, Sekunde, Millisekunde, Nanosekunde):
- Als einzigartiger Moment in der Geschichte:
- Jetzt (aktuelle Zeit) als verschiedene Instanzen von Klassen oder in einem bestimmten Format:
Temporal.Now
- Eine Dauer (Unterschied zwischen zwei Zeitpunkten):
- Derzeit sind die folgenden Kalendertypen für die Methode
withCalendar()
fürPlainDate
,PlainDateTime
undZonedDateTime
Objekte deaktiviert:islamic
islamic-rgsa
islamic-umalqura
SVG
Entfernungen
- Das experimentelle
<discard>
Element wurde entfernt, zusammen mit der entsprechendenSVGDiscardElement
JavaScript-Schnittstelle. Diese werden in anderen Browsern nicht unterstützt und sollen aus der Spezifikation entfernt werden. (Firefox Fehler 1958839).
HTTP
Keine bemerkenswerten Änderungen
APIs
DOM
- Die Methode
requestClose()
derHTMLDialogElement
Schnittstelle wird jetzt unterstützt. Dies ermöglicht Entwicklern, das Schließen eines Dialogs bedingt zu verhindern, indem sie einencancel
Ereignis Handler bereitstellen. (Firefox Fehler 1960556). - Die Webauthentifizierungs-Erweiterungen
largeBlob
undcredProps
werden jetzt unterstützt, während dieprf
Erweiterung auf allen Desktop-Plattformen unterstützt wird. Diese bieten jeweils Unterstützung für die Speicherung großer Blobs, die mit einem Anmeldeinformationsmerk verbunden sind, zusätzliche Informationen über ein Anmeldeinformationsmerk und einen Mechanismus zur Generierung einer zufälligen Zahl, die mit einem Anmeldeinformationsmerk und einem bestimmten Eingang verbunden ist. (Firefox Fehler 1795020, Firefox Fehler 1844449, Firefox Fehler 1935280).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Der Prioritätsmanager (unter macOS der Hintergrund-QoS-Manager) in Firefox, der die Priorisierung von IPC-Nachrichten zwischen dem Eltern- und den Inhaltsprozessen verwaltet, wurde vorübergehend für alle unterstützten Remote-Protokolle deaktiviert. Diese Änderung löst ein Problem, bei dem unter hoher Systemlast das initiale Laden von Seiten in neu geöffneten Hintergrundtabs nicht eingeplant wurde, was dazu führte, dass bestimmte Befehle hängen blieben (Firefox Fehler 1960734).
WebDriver BiDi
- Der
emulation.setGeolocationOverride
Befehl wurde implementiert, wodurch Tests und Automatisierungstools die Möglichkeit haben, geografische Positionen in angegebenen Browsing-Kontexten oder Benutzerkontexten zu simulieren. Dies ermöglicht es Verbrauchern, standortbezogene Funktionen wie Geofencing für lokale Empfehlungen zu testen (Firefox Fehler 1954992).
Änderungen für Add-on-Entwickler
- Lokalisierte Erweiterungen durchlaufen jetzt die Lokalisierungssubtags, um Übersetzungen zu finden, bevor sie auf die Standardsprache der Erweiterung zurückfallen. Zuvor verwendete die Erweiterung die Standardsprache der Erweiterung, wenn für eine Sprache mit Subtags keine Übersetzung gefunden werden konnte. Siehe Lokalisierte Zeichenauswahl im Artikel Internationalisierung für weitere Details zum neuen Verhalten. (Firefox Fehler 1381580)
- Inhalts-Skripte und Stile werden jetzt in der Reihenfolge ihrer Registrierung ausgeführt (d.h. ihre Reihenfolge im
content_scripts
manifest key array). Zuvor war die Reihenfolge nur für Skripte innerhalb derselbenjs
-Array garantiert. (Firefox Fehler 1792685) - Die
tabGroups
API ist jetzt verfügbar. Diese API ermöglicht es Erweiterungen, Tab-Gruppen zu ändern und neu anzuordnen. Weitere Informationen finden Sie unter WebExtensions Support for Tab Groups. (Firefox Fehler 1940631)
Experimentelle Web-Features
Diese Funktionen wurden in Firefox 139 geliefert, sind jedoch standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config
Seite nach der entsprechenden Einstellung und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
- APIs zur priorisierten Aufgabenplanung (Nightly-Version).
Die Prioritized 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 Bibliotheken und Frameworks von Drittanbietern definiert sind.
Dies fügt Unterstützung für die Methode
scheduler.yield()
hinzu und aktiviert die gesamte API in der Nightly-Version erneut. (Firefox Fehler 1958943, Firefox Fehler 1920115). - View Transition API (Nightly-Version). Die View Transition API wurde für SPAs (Single-Page Applications) aktiviert. Sie bietet einen Mechanismus zum einfachen Erstellen animierter Übergänge zwischen verschiedenen Website-Ansichten. (Firefox Fehler 1950759).
- Unterstützung für das Escapen von
<
und>
in Attributen beim Serialisieren von HTML:dom.security.html_serialization_escape_lt_gt
. Firefox ersetzt nun die Zeichen<
und>
in Attributen beim Serialisieren von HTML mit<
und>
, was dazu beiträgt, bestimmte Exploits zu verhindern, bei denen HTML serialisiert und dann wieder in den DOM injiziert wird. Die betroffenen Methoden und Eigenschaften sind:Element.innerHTML
,Element.outerHTML
,Element.getHTML()
,ShadowRoot.innerHTML
undShadowRoot.getHTML()
. (Firefox Fehler 1941347). - Deaktivierung der nicht standardmäßigen
beforescriptexecute
undafterscriptexecute
:dom.events.script_execute.enabled
. Die Ereignisse wurden nur in Nightly deaktiviert, um Browser-Tests vor ihrer Entfernung zu ermöglichen. Die betroffenen Ereignisse sind:beforescriptexecute
undafterscriptexecute
auf derDocument
Schnittstelle sowieafterscriptexecute
undbeforescriptexecute
auf derElement
Schnittstelle. (Firefox Fehler 1954685).