Firefox 139 für Entwickler
Dieser Artikel liefert 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 jetzt unterstützt. Der hidden until found Zustand ermöglicht es Ihnen, den Inhalt eines Elements so lange zu verbergen, bis es durch eine Benutzersuche (zum Beispiel durch "Auf Seite suchen") oder durch Fragmentnavigation gefunden wird. Dasbeforematch
-Event wird kurz 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 eingebauten Zeitzonen- und Kalenderdarstellungen (Firefox-Bug 1912511 und Firefox-Bug 1954138).
Dies umfasst:
- Eine Dauer (Unterschied zwischen zwei Zeitpunkten):
Temporal.Duration
- Zeitpunkte:
- Als einzigartiger Augenblick in der Geschichte:
- Ein Zeitstempel:
Temporal.Instant
- Ein Datum-Zeit mit einer Zeitzone:
Temporal.ZonedDateTime
- Ein Zeitstempel:
- Zeitzonen-unabhä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 Augenblick 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, 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()
derHTMLDialogElement
-Schnittstelle wird jetzt unterstützt. Dies ermöglicht es Entwicklern, das Schließen eines Dialogs bedingt zu verhindern, indem eincancel
-Event-Handler bereitgestellt wird. (Firefox-Bug 1960556). - Die Web-Authentifizierungs-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 von großen Blobs, die mit einer Berechtigung zugeordnet sind, zusätzliche Informationen über eine Berechtigung und einen Mechanismus zur Erzeugung einer zufälligen Zahl, die mit einer Berechtigung und einem bestimmten Input verbunden 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 übergeordneten und den Inhaltsprozessen verwaltet, wurde vorübergehend für alle unterstützten Remote-Protokolle deaktiviert. Diese Änderung behebt ein Problem, bei dem bei hoher Systemlast das initiale Laden von Seiten in neu geöffneten Hintergrund-Tabs nicht geplant wurde, was dazu führte, dass bestimmte Befehle hängen blieben (Firefox-Bug 1960734).
WebDriver BiDi
- Der
emulation.setGeolocationOverride
Befehl wurde implementiert, der es Tests und Automatisierungstools ermöglicht, geografische Standorte über bestimmte Browsing- oder Benutzerkontexte hinweg zu simulieren. Dies ermöglicht es Nutzern, standortbezogene Funktionen wie Geofencing für lokale Empfehlungen zu testen (Firefox-Bug 1954992).
Änderungen für Add-on Entwickler
- Lokalisierte Erweiterungen durchlaufen nun Locale-Subtags, um Übersetzungen zu finden, bevor sie zur Standardsprachen der Erweiterung zurückkehren. Zuvor nutzte die Erweiterung die Standardsprache der Erweiterung, wenn für eine Sprache mit Subtags keine Übersetzung gefunden werden konnte. Siehe Lokalisierte Zeichenfolgenselektion im Artikel zur Internationalisierung für weitere Details zum neuen Verhalten. (Firefox-Bug 1381580)
- Inhalts-Skripte und -Stile werden jetzt garantiert in der Reihenfolge ihrer Registrierung ausgeführt (d.h. in 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 wurden in Firefox 139 eingeführt, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config
Seite nach der entsprechenden Einstellung und setzen Sie diese auf true
. Weitere solcher Features finden Sie auf der Seite Experimentelle Funktionen.
- Priorisierte Aufgaben-Scheduling-API (Nightly-Version).
Die Priorisierte Aufgaben-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-Version. (Firefox-Bug 1958943, Firefox-Bug 1920115). - View Transition API (Nightly-Version). Die View Transition API wurde für SPAs (Single-Page-Applications) aktiviert. Sie bietet einen Mechanismus zur einfachen Erstellung animierter Übergänge zwischen verschiedenen Ansichten einer Website. (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<
und>
Zeichen entsprechend durch<
und>
in Attributen beim Serialisieren von HTML. Dies hilft, bestimmte Exploits zu verhindern, bei denen HTML serialisiert und dann in den DOM zurück injiziert wird. Die betroffenen Methoden und Eigenschaften sind:Element.innerHTML
,Element.outerHTML
,Element.getHTML()
,ShadowRoot.innerHTML
, undShadowRoot.getHTML()
. (Firefox-Bug 1941347). - Deaktivierung der nicht standardmäßigen
beforescriptexecute
undafterscriptexecute
:dom.events.script_execute.enabled
. Die Events wurden nur in Nightly deaktiviert, um Browser-Tests vor deren 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