Firefox 140 für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 140, die Entwickler betreffen. Firefox 140 wurde am 24. Juni 2025 veröffentlicht.
Änderungen für Webentwickler
HTML
Keine nennenswerten Änderungen.
CSS
- Die CSS Custom Highlight API wird jetzt unterstützt. Sie bietet einen Mechanismus zur Gestaltung beliebiger Textranges in einem Dokument und verallgemeinert das Verhalten anderer Highlight-Pseudoelemente wie
::selection
,::spelling-error
,::grammar-error
, und::target-text
. Sie definieren Textranges in JavaScript mit Hilfe vonRange
-Objekten, die in einemHighlight
gruppiert werden, und registrieren sie dann mit einem Namen überHighlightRegistry
. Sie können einem registrierten Highlight Stile durch das CSS-Pseudoelement::highlight
zuweisen. (Firefox-Bug 1964089).
Entfernt
- Die UA-Stile für
<h1>
-Elemente, die innerhalb von Strukturelementen verschachtelt sind, wurden entfernt, nachdem der Entwurf der Outline-Algorithmus aus der HTML-Spezifikation entfernt wurde. Zuvor erschienen<h1>
-Überschriften, die innerhalb von<article>
,<aside>
,<nav>
, und<section>
verschachtelt waren, kleiner. Jetzt haben<h1>
-Elemente eine einheitliche Schriftgröße, unabhängig von der Verschachtelung. (Firefox-Bug 1964922).
JavaScript
Keine nennenswerten Änderungen.
SVG
APIs
-
Die Cookie Store API wird jetzt unterstützt (Firefox-Bug 1958875).
Diese bietet eine moderne, asynchrone
Promise
-basierte Methode zur Verwaltung von Cookies, die sowohl im Haupt-Thread als auch in Service Workern verwendet werden kann. Die API wird mit der Ausnahme unterstützt, dass Cookie-Objekte, die von den Methodenget()
undgetAll()
der SchnittstelleCookieStore
und imchange
-Ereignis zurückgegeben werden, alle Eigenschaften außername
undvalue
weglassen (was den Informationen entspricht, die vondocument.cookie
zurückgegeben werden). Die anderen Cookie-Eigenschaften können nach wie vor gesetzt werden und werden intern verwendet.
Escape < und > in Attributen bei der HTML-Serialisierung
Element.innerHTML
,Element.outerHTML
,Element.getHTML()
,ShadowRoot.innerHTML
, undShadowRoot.getHTML()
ersetzen jetzt die Zeichen<
und>
durch<
und>
(jeweils), wenn das HTML in eine Zeichenfolge serialisiert wird. Dies verhindert bestimmte Exploits, bei denen HTML serialisiert und dann zurück in das DOM eingefügt wird. (Firefox-Bug 1962084).
DOM
- Das
pointerrawupdate
-Ereignis wird jetzt unterstützt. Dieses Ereignis bietet in der Regel einen geringer latenten Zugriff auf Zeigerbewegungseigenschaften als die entsprechendenpointermove
-Ereignisse und wird ausgelöst, sobald die Zeigerdaten verfügbar sind. Es ist für Anwendungen gedacht, die eine hochpräzise Eingabebehandlung erfordern und keine reibungslose Interaktion mit nur zusammengefügtenpointermove
-Ereignissen erreichen können. Da das Lauschen dieses Ereignisses die Leistung beeinträchtigen kann, sollten Sie es für andere Anwendungsfälle vermeiden. (Firefox-Bug 1550462).
Entfernt
- Die
MutationEvent
-Schnittstelle und ihre zugehörigen Ereignisse (DOMSubtreeModified
,DOMNodeInserted
,DOMNodeRemoved
,DOMCharacterDataModified
,DOMAttrModified
) wurden entfernt. (Firefox-Bug 1963043).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Die Implementierung von Aktionen in sowohl Marionette als auch WebDriver BiDi wurde verbessert, um zu verhindern, dass Microtasks blockiert werden, während einzelne Ereignisse versendet werden. (Firefox-Bug 1965183)
- Ein Fehler wurde behoben, bei dem WebDriver Classic- und BiDi-Befehle - insbesondere Aktionsbefehle - während des Wartens auf einen RequestAnimationFrame in einen Timeout fallen konnten. (Firefox-Bug 1947402)
WebDriver BiDi
- Unterstützung für das
acceptInsecureCerts
-Argument zumbrowser.createUserContext
-Befehl hinzugefügt. Dieses Argument ermöglicht es Clients, zertifikatbezogene Sicherheitseinstellungen für einen bestimmten Benutzerkontext (alias Firefox-Container) zu deaktivieren oder zu aktivieren und die für eine Sitzung festgelegten Einstellungen zu überschreiben. (Firefox-Bug 1959372) - Ein neues
browsingContext
-Ereignis,browsingContext.navigationCommitted
, implementiert, das ausgelöst werden sollte, sobald ein neues Dokument für eine Navigation erstellt wurde. (Firefox-Bug 1945184) - Ein Fehler wurde behoben, bei dem verschiedene
browsingContext
-Ereignisse unerwartet für Webextension-Browsing-Kontexte ausgelöst wurden. (Firefox-Bug 1903272) - Der
webExtension.uninstall
-Befehl wurde aktualisiert, um einenNoSuchWebExtensionError
auszulösen, wenn eine leere Zeichenfolge als Erweiterungs-ID bereitgestellt wird. (Firefox-Bug 1956945) - Die
browsingContext.contextCreated
undbrowsingContext.contextDestroyed
-Ereignisse wurden aktualisiert, um dieclientWindow
-Eigenschaft in allen verbleibenden Fällen (einschließlich Firefox für Android) zurückzugeben. Diese Eigenschaft entspricht der ID des Fensters, das den Browsing-Kontext besitzt. (Firefox-Bug 1953743)
Änderungen für Add-on-Entwickler
- Unterstützung für
unspecified
incookies.SameSiteStatus
hinzugefügt. Außerdem istunspecified
jetzt der Standardwert fürsameSite
incookies.set()
. (Firefox-Bug 1550032)
Experimentelle Webfeatures
Diese Funktionen wurden in Firefox 140 ausgeliefert, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, 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.
-
Notification.maxActions
(Nightly):dom.webnotifications.actions.enabled
Die schreibgeschützte statische Eigenschaft
Notification.maxActions
gibt das Browser-Limit für die Anzahl von Aktionen zurück, die mit einerNotification
verbunden werden können, die Sie mitServiceWorkerRegistration.showNotification()
erstellen. Dies wurde vorzeitig in Firefox Version 138 veröffentlicht, und diese Änderung macht es nur in der Nightly-Version verfügbar. (Firefox-Bug 1963263). -
closedBy
Attribut für<dialog>
(Nightly):dom.dialog.light-dismiss.enabled
Das
closedBy
-Attribut der SchnittstelleHTMLDialogElement
und das entsprechendeclosedby
-Attribut des<dialog>
-Elements werden unterstützt. Entwickler können diese verwenden, um festzulegen, welche Mechanismen in der Lage sind, die Dialoge zu schließen, wie z.B. Benutzerinteraktion außerhalb des Dialogs ("light dismiss") oder programmatisches Schließen. (Firefox-Bug 1964077). -
Atomics.waitAsync()
:javascript.options.atomics_wait_async
Die statische Methode
Atomics.waitAsync()
wartet asynchron an einem gemeinsamen Speicherort und gibt ein Objekt zurück, das das Ergebnis der Operation repräsentiert. Sie ist nicht blockierend und auf dem Haupt-Thread nutzbar. (Firefox-Bug 1467846). -
Priorisierte Task-Scheduling-API (Nightly-Version). 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 Bibliotheken und Frameworks von Drittanbietern definiert sind. Dies fügt Unterstützung für die statische Methode
TaskSignal.any()
hinzu, die ein Signal zurückgibt, das ausgelöst wird, wenn eines derTaskSignal
-Objekte, aus denen es erstellt wurde, ausgelöst wird. Die API ist jetzt funktionskomplett. (Firefox-Bug 1964407). -
CloseWatcher
(Nightly - nur Desktop):dom.closewatcher.enabled
. DieCloseWatcher
-Schnittstelle ermöglicht es Ihnen, Komponenten zu implementieren, die mit gerätenativen Mechanismen geschlossen werden können, ähnlich wie eingebaute Komponenten. Auf Windows können Sie z. B. diese Schnittstelle verwenden, um eine benutzerdefinierte Seitenleiste zu schließen, wenn Benutzer die Esc-Taste drücken. (Firefox-Bug 1966459).
Ältere Versionen
- Firefox 139 für Entwickler
- 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