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
Event werden nun unterstützt. Der hidden until found Zustand erlaubt es Ihnen, den Inhalt eines Elements zu verbergen, bis er durch die Benutzersuche (zum Beispiel bei "Auf der Seite suchen") oder durch Fragmentnavigation gefunden wird. Dasbeforematch
Event wird unmittelbar bevor dashidden
Attribut entfernt wird, ausgelöst (Firefox Bug 1761043 und Firefox Bug 1955379).
CSS
Keine bemerkenswerten Änderungen
JavaScript
- Die Temporal API wird jetzt unterstützt, sie zielt darauf ab, die Arbeit mit Daten und Zeiten in verschiedenen Szenarien zu vereinfachen, mit integrierten 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-Zeit-Punkt 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 Klasseninstanzen oder in einem bestimmten Format:
Temporal.Now
- Eine Dauer (Unterschied zwischen zwei Zeitpunkten):
- Derzeit sind die folgenden Kalenderarten für die Methode
withCalendar()
fürPlainDate
,PlainDateTime
undZonedDateTime
Objekte deaktiviert:islamic
islamic-rgsa
islamic-umalqura
SVG
Entfernungen
- Das experimentelle
<discard>
Element wurde entfernt, ebenso wie die dazugehörigeSVGDiscardElement
JavaScript-Schnittstelle. Diese werden von anderen Browsern nicht unterstützt und sollen aus der Spezifikation entfernt werden. (Firefox Bug 1958839).
HTTP
Keine bemerkenswerten Änderungen
APIs
DOM
- Die
requestClose()
Methode derHTMLDialogElement
-Schnittstelle wird jetzt unterstützt. Dadurch können Entwickler bedingt verhindern, dass ein Dialog geschlossen wird, indem eincancel
Event Handler bereitgestellt wird. (Firefox Bug 1960556). - Die Web-Authentifizierungserweiterungen
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 Berechtigungsnachweis verbunden sind, zusätzliche Informationen über einen Berechtigungsnachweis und einen Mechanismus zur Generierung einer Zufallszahl, die mit einem Berechtigungsnachweis und einer bestimmten Eingabe verbunden ist. (Firefox Bug 1795020, Firefox Bug 1844449, Firefox Bug 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 Haupt- und den Inhaltsprozessen verwaltet, wurde vorübergehend für alle unterstützten Remote-Protokolle deaktiviert. Diese Änderung behebt ein Problem, bei dem unter hoher Systemauslastung das initiale Laden von Seiten in neu geöffneten Hintergrund-Tabs nicht geplant wurde, was dazu führte, dass bestimmte Befehle blockiert wurden (Firefox Bug 1960734).
WebDriver BiDi
- Der Befehl
emulation.setGeolocationOverride
wurde implementiert, sodass Tests und Automatisierungstools geografische Standorte in angegebenen Browsing-Kontexten oder Benutzerkontexten simulieren können. Dies ermöglicht es Benutzern, standortbezogene Funktionen wie Geofencing für lokale Empfehlungen zu testen (Firefox Bug 1954992).
Änderungen für Erweiterungsentwickler
- Lokalisierte Erweiterungen gehen jetzt über 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. Weitere Details zum neuen Verhalten finden Sie unter Lokalisierte Zeichenauswahl im Artikel zur Internationalisierung. (Firefox Bug 1381580)
- Inhaltsskripte und -stile werden jetzt in der Registrierungsreihenfolge (d.h. ihrer Reihenfolge im
content_scripts
Manifest-Schlüssel-Array) garantiert ausgeführt. Zuvor war die Reihenfolge nur für Skripte innerhalb desselbenjs
-Arrays gewährleistet. (Firefox Bug 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 Bug 1940631)
Experimentelle Webfeatures
Diese Features sind in Firefox 139 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config
-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true
. Weitere solcher Features finden Sie auf der Seite über experimentelle Features.
- Priorisierte Task-Scheduling-API (Nightly-Release).
Die Priorisierte Task-Scheduling-API bietet eine standardisierte Möglichkeit, alle Aufgaben einer Anwendung zu priorisieren, unabhängig davon, ob sie im Code von Website-Entwicklern 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 im Nightly-Release erneut. (Firefox Bug 1958943, Firefox Bug 1920115). - View Transition API (Nightly-Release). Die View Transition API wurde für SPAs (Single-Page-Applikationen) aktiviert. Sie bietet einen Mechanismus zum einfachen Erstellen von animierten Übergängen zwischen verschiedenen Webseitenansichten. (Firefox Bug 1950759).
- Unterstützung für das Escapen 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 erneut 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
beforescriptexecute
undafterscriptexecute
Events:dom.events.script_execute.enabled
. Die Events wurden nur im Nightly deaktiviert, um Browser-Tests vor ihrer Entfernung zu ermöglichen. Die betroffenen Events 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