Firefox 139 für Entwickler
Dieser Artikel bietet Informationen ü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 verborgen bis gefunden Zustand ermöglicht es, die Inhalte eines Elements zu verbergen, bis sie durch die Benutzersuche (z.B. durch "Seite durchsuchen") oder durch Fragmentnavigation gefunden werden. Dasbeforematch
Ereignis wird ausgelöst, kurz bevor dashidden
Attribut entfernt wird (Firefox Bug 1761043 und Firefox Bug 1955379).
CSS
Keine bemerkenswerten Änderungen
JavaScript
- Die Temporal-API wird jetzt unterstützt, um 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ört:
- 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-unbewusstes 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 Klasseninstanzen oder in einem spezifischen 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 Bug 1958839).
HTTP
Keine bemerkenswerten Änderungen
APIs
DOM
- Die Methode
requestClose()
der SchnittstelleHTMLDialogElement
wird jetzt unterstützt. Dies ermöglicht es Entwicklern, das Schließen eines Dialogs bedingt zu verhindern, indem eincancel
Ereignishandler bereitgestellt wird. (Firefox Bug 1960556). - Die Web Authentication-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 im Zusammenhang mit einer Berechtigung, zusätzliche Informationen über eine Berechtigung und einen Mechanismus zur Erzeugung einer Zufallszahl, die mit einer Berechtigung und einem bestimmten Eingabewert verknüpft ist. (Firefox Bug 1795020, Firefox Bug 1844449, Firefox Bug 1935280).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Der Prioritätsmanager (auf macOS der Hintergrund-QoS-Manager) in Firefox, der die Priorisierung von IPC-Nachrichten zwischen dem Elternprozess und Inhaltsprozessen verwaltet, wurde vorübergehend für alle unterstützten Fernprotokolle deaktiviert. Diese Änderung behebt ein Problem, bei dem unter hoher Systemlast initiale Seitenladevorgänge in neu geöffneten Hintergrund-Tabs nicht eingeplant wurden, was zu einem Hängen bestimmter Befehle führte (Firefox Bug 1960734).
WebDriver BiDi
- Der
emulation.setGeolocationOverride
Befehl wurde implementiert, der es Tests und Automatisierungstools ermöglicht, geografische Standorte über angegebene Browsing-Kontexte oder Benutzerkontexte zu simulieren. Dies ermöglicht es Nutzern, ortsabhängige Funktionen wie Geofencing für lokale Empfehlungen zu testen (Firefox Bug 1954992).
Änderungen für Add-On-Entwickler
- Lokalisierte Erweiterungen durchlaufen jetzt die Lokalsubtags, um Übersetzungen zu finden, bevor auf die Standardsprache der Erweiterung zurückgegriffen wird. Zuvor nutzte die Erweiterung die Standarderweiterung, wenn keine Übersetzung für eine Sprache mit Subtags gefunden wurde. Siehe Auswahl lokalisierter Zeichenfolgen im Internationalisierungsartikel für weitere Details über das neue Verhalten. (Firefox Bug 1381580)
- Inhaltsskripte und -stile werden nun garantiert in der Reihenfolge ihrer Registrierung ausgeführt (d.h. ihrer Reihenfolge im
content_scripts
Manifest-Schlüssel-Array). Zuvor war die Reihenfolge nur für Skripte innerhalb desselbenjs
-Arrays garantiert. (Firefox Bug 1792685) - Die
tabGroups
API ist jetzt verfügbar. Diese API ermöglicht es Erweiterungen, Tab-Gruppen zu ändern und neu anzuordnen. Für weitere Informationen siehe WebExtensions Support for Tab Groups. (Firefox Bug 1940631)
Experimentelle Web-Features
Diese Funktionen werden in Firefox 139 ausgeliefert, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config
Seite und setzen Sie sie auf true
. Weitere solcher Funktionen finden Sie auf der Experimentelle Features Seite.
- Priorisierte Task-Scheduling-API (Nightly-Version).
Die Priorisierten 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 Bug 1958943, Firefox Bug 1920115). - View-Transition-API (Nightly-Version). Die View-Transition-API wurde für SPAs (Single-Page-Anwendungen) aktiviert. Sie bietet einen Mechanismus zum einfachen Erstellen animierter Übergänge zwischen verschiedenen Website-Ansichten. (Firefox Bug 1950759).
- Unterstützung für das Escapieren von
<
und>
in Attributen beim Serialisieren von HTML:dom.security.html_serialization_escape_lt_gt
. Firefox ersetzt jetzt die Zeichen<
und>
durch<
und>
in Attributen beim Serialisieren von HTML. 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 von nicht-standardisierten
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, undafterscriptexecute
undbeforescriptexecute
auf derElement
Schnittstelle. (Firefox Bug 1954685).
Ältere Versionen
- Firefox 138 für Entwickler
- Firefox 137 für Entwickler
- Firefox 136 für Entwickler
- Firefox 135 für Entwickler
- Firefox 134 für Entwickler
- Firefox 133 für Entwickler
- Firefox 132 für Entwickler
- Firefox 131 für Entwickler
- Firefox 130 für Entwickler
- Firefox 129 für Entwickler
- Firefox 128 für Entwickler
- Firefox 127 für Entwickler
- Firefox 126 für Entwickler
- Firefox 125 für Entwickler
- Firefox 124 für Entwickler
- Firefox 123 für Entwickler
- Firefox 122 für Entwickler
- Firefox 121 für Entwickler
- Firefox 120 für Entwickler
- Firefox 119 für Entwickler
- Firefox 118 für Entwickler
- Firefox 117 für Entwickler
- Firefox 116 für Entwickler
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler