Firefox 140 Versionshinweise für Entwickler
Dieser Artikel liefert Informationen über die Änderungen in Firefox 140, die Entwickler betreffen. Firefox 140 wurde am 24. Juni 2025 veröffentlicht.
Änderungen für Web-Entwickler
>HTML
Keine bemerkenswerten Änderungen.
CSS
- Die CSS Custom Highlight API wird nun unterstützt. Sie bietet einen Mechanismus zum Stilieren beliebiger Textranges in einem Dokument und generalisiert das Verhalten anderer Highlight-Pseudo-Elemente wie
::selection,::spelling-error,::grammar-errorund::target-text. Sie definieren Textranges in JavaScript unter Verwendung vonRange-Instanzen, die in einemHighlightgruppiert sind, und registrieren sie dann mit einem Namen überHighlightRegistry. Sie können einem registrierten Highlight über das CSS-Pseudo-Element::highlightStyles zuweisen. (Firefox-Bug 1964089).
Entfernung
- Die UA-Stile für
<h1>-Elemente, die innerhalb von Sectioning-Elementen verschachtelt sind, wurden entfernt, nachdem der Entfernungsalgorithmus für Gliederungen aus der HTML-Spezifikation entfernt wurde. Zuvor erschienen die<h1>-Überschriften, die innerhalb von<article>,<aside>,<nav>und<section>verschachtelt waren, kleiner. Nun haben<h1>-Elemente eine einheitliche Schriftgröße, unabhängig von der Verschachtelung. (Firefox-Bug 1964922).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Das SVG-Attribut
fetchprioritywird nun für die SVG-Elemente<feimage>,<image>und<script>unterstützt. Es ermöglicht Ihnen, dem Browser einen Hinweis auf die relative Priorität einer externen Ressource zu geben. Dies funktioniert genauso wie dasfetchpriority-Attribut für die HTML-Elemente<img>und<script>. (Firefox-Bug 1847712).
APIs
-
Die Cookie Store API wird nun unterstützt (Firefox-Bug 1958875).
Dies bietet eine moderne, asynchrone
Promise-basierte Methode zum Verwalten von Cookies, die sowohl im Hauptthread als auch in Service Worker verwendet werden kann. Die API wird mit der Ausnahme unterstützt, dass Cookie-Objekte, die von den Methodenget()undgetAll()desCookieStore-Interfaces sowie imchange-Ereignis zurückgegeben werden, alle Eigenschaften außernameundvalueauslassen (entspricht den Informationen, die vondocument.cookiezurückgegeben werden). Die anderen Cookie-Eigenschaften können immer noch gesetzt werden und werden intern verwendet.
Escape < and > in attributes when serializing HTML
Element.innerHTML,Element.outerHTML,Element.getHTML(),ShadowRoot.innerHTMLundShadowRoot.getHTML()ersetzen nun die Zeichen<und>durch<und>(bzw.) beim Serialisieren von HTML in einen String. Dies verhindert bestimmte Exploits, bei denen HTML serialisiert und dann wieder in das DOM injiziert wird. (Firefox-Bug 1962084).
DOM
- Das
pointerrawupdate-Ereignis wird nun unterstützt. Dieses Ereignis bietet im Vergleich zu den entsprechendenpointermove-Ereignissen typischerweise einen Zugriff mit geringerer Latenz auf Zeigereigenschaften und wird ausgelöst, sobald die Zeigerdaten verfügbar sind. Es richtet sich an Anwendungen, die eine hochpräzise Eingabeverarbeitung erfordern und eine flüssige Interaktion nicht allein mit koalesziertenpointermove-Ereignissen erreichen können. Da das Abhören dieses Ereignisses die Leistung beeinträchtigen kann, sollten Sie es für andere Anwendungsfälle vermeiden. (Firefox-Bug 1550462).
Entfernung
- Das Interface
MutationEventund seine zugehörigen Ereignisse (DOMSubtreeModified,DOMNodeInserted,DOMNodeRemoved,DOMCharacterDataModified,DOMAttrModified) wurden entfernt. (Firefox-Bug 1963043).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Verbesserung der Aktionen-Implementation sowohl in Marionette als auch in WebDriver BiDi, um zu verhindern, dass Microtasks blockiert werden, während einzelne Ereignisse versendet werden. (Firefox-Bug 1965183)
- Behoben: Ein Fehler, bei dem WebDriver Classic und BiDi-Befehle, insbesondere Aktionsbefehle, auslaufen konnten, während auf ein RequestAnimationFrame gewartet wurde. (Firefox-Bug 1947402)
WebDriver BiDi
- Unterstützung für das
acceptInsecureCerts-Argument beimbrowser.createUserContext-Befehl hinzugefügt. Dieses Argument ermöglicht es Clients, die Zertifikatsicherheitseinstellungen für einen spezifischen Benutzerkontext (alias Firefox-Container) zu deaktivieren oder zu aktivieren und die für eine Sitzung angegebenen Einstellungen zu überschreiben. (Firefox-Bug 1959372) - Implementierung eines neuen
browsingContext-Ereignisses,browsingContext.navigationCommitted, das ausgegeben werden soll, sobald ein neues Dokument für eine Navigation erstellt wurde. (Firefox-Bug 1945184) - Behoben: Ein Fehler bei verschiedenen
browsingContext-Ereignissen, die unerwartet für WebExtension Browsing Kontexte ausgegeben wurden. (Firefox-Bug 1903272) - Beim
webExtension.uninstall-Befehl wird nun einNoSuchWebExtensionErrorausgelöst, wenn eine leere Zeichenfolge als Erweiterungs-ID angegeben wird. (Firefox-Bug 1956945) - Aktualisierung der Ereignisse
browsingContext.contextCreatedundbrowsingContext.contextDestroyed, um die EigenschaftclientWindowin allen verbleibenden Fällen (einschließlich Firefox für Android) zurückzugeben. Diese Eigenschaft entspricht der ID des Fensters, das den Browsing Context besitzt. (Firefox-Bug 1953743)
Änderungen für Add-on-Entwickler
- Unterstützung für
unspecifiedincookies.SameSiteStatushinzugefügt. Außerdem istunspecifiedjetzt der Standardwert fürsameSiteincookies.set(). (Firefox-Bug 1550032)
Experimentelle Web-Features
Diese Features wurden in Firefox 140 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie nach der entsprechenden Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Features finden Sie auf der Seite Experimentelle Features.
-
Notification.maxActions(Nightly):dom.webnotifications.actions.enabledDie schreibgeschützte statische Eigenschaft
Notification.maxActionsgibt die vom Browser festgelegte Grenze für die Anzahl der Aktionen zurück, die mit einerNotificationverknüpft werden können, die Sie mitServiceWorkerRegistration.showNotification()erstellen. Diese Funktion wurde vorzeitig in Firefox-Version 138 veröffentlicht, und diese Änderung macht sie nur im Nightly-Build verfügbar. (Firefox-Bug 1963263). -
closedBy-Attribut für<dialog>(Nightly):dom.dialog.light-dismiss.enabledDas
closedBy-Attribut derHTMLDialogElement-Schnittstelle und das entsprechendeclosedby-Attribut des<dialog>-Elements werden unterstützt. Entwickler können diese verwenden, um zu spezifizieren, welche Mechanismen in der Lage sind, Dialoge zu schließen, wie Benutzerinteraktionen außerhalb des Dialogs ("light dismiss") oder programmatisches Schließen. (Firefox-Bug 1964077). -
Atomics.waitAsync():javascript.options.atomics_wait_asyncDie statische Methode
Atomics.waitAsync()wartet asynchron an einem Speicherort im gemeinschaftlich genutzten Speicher und gibt ein Objekt zurück, das das Ergebnis der Operation darstellt. Sie ist nicht blockierend und auf dem Hauptthread verwendbar. (Firefox-Bug 1467846). -
Priorisierte Task Scheduling API (Nightly-Veröffentlichung). Die Prioritized Task Scheduling API bietet eine standardisierte Möglichkeit, alle Aufgaben zu priorisieren, die zu einer Anwendung gehören, sei es im Code eines Website-Entwicklers oder in Drittanbieter-Bibliotheken und -Frameworks. Diese 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 funktionsfertig. (Firefox-Bug 1964407). -
CloseWatcher(Nightly - nur Desktop):dom.closewatcher.enabled. DieCloseWatcher-Schnittstelle ermöglicht es Ihnen, Komponenten zu implementieren, die mit gerätenativen Mechanismen, ähnlich wie integrierte Komponenten, geschlossen werden können. Unter Windows können Sie beispielsweise mit dieser Schnittstelle eine benutzerdefinierte Seitenleiste schließen, wenn Benutzer die Esc-Taste drücken. (Firefox-Bug 1966459).