Firefox 140 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 140, die Entwickler betreffen. Firefox 140 ist die aktuelle Beta-Version von Firefox und wird am 24. Juni 2025 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

Entfernungen

CSS

Entfernungen

  • Die UA-Stile für <h1>-Elemente, die innerhalb von sectioning elements verschachtelt sind, wurden entfernt, in Übereinstimmung mit der Entfernung des Outline-Algorithmus aus der HTML-Spezifikation. Zuvor erschienen die <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

Entfernungen

SVG

Entfernungen

HTTP

Entfernungen

Sicherheit

Entfernungen

APIs

  • Die Cookie Store API wird nun unterstützt (Firefox Bug 1958875).

    Dies bietet eine moderne, asynchrone Promise-basierte Methode zur Verwaltung von Cookies, die sowohl im Hauptthread als auch in Service Workern verwendet werden kann. Die API wird mit der Ausnahme unterstützt, dass Cookie-Objekte, die von den Methoden get() und getAll() des CookieStore-Interfaces und im change-Event zurückgegeben werden, alle Eigenschaften außer name und value weglassen (entsprechend den Informationen, die von document.cookie zurückgegeben werden). Die anderen Cookie-Eigenschaften können weiterhin gesetzt werden und werden intern verwendet.

Escape < und > in Attributen beim Serialisieren von HTML

DOM

  • Das pointerrawupdate-Ereignis wird nun unterstützt. Dieses Ereignis bietet in der Regel einen Zugriff mit geringerer Latenz auf Zeigereigenschaften im Vergleich zu den entsprechenden pointermove-Ereignissen und wird ausgelöst, sobald die Zeigerdaten verfügbar sind. Es ist für Anwendungen gedacht, die eine hochpräzise Eingabeverarbeitung benötigen, und die keine reibungslose Interaktion allein mit koaleszierten pointermove-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).

Medien, WebRTC und Web Audio

Entfernungen

  • Das MutationEvent-Interface und seine zugehörigen Ereignisse (DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMCharacterDataModified, DOMAttrModified) wurden entfernt. (Firefox Bug 1963043).

WebAssembly

Entfernungen

WebDriver-Komformität (WebDriver BiDi, Marionette)

Allgemein

WebDriver BiDi

Marionette

Änderungen für Add-on-Entwickler

Entfernungen

Sonstiges

Experimentelle Web-Funktionen

Diese Funktionen sind in Firefox 140 verfügbar, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Präferenz auf der about:config-Seite und setzen Sie diese auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • Notification.maxActions (Nightly): dom.webnotifications.actions.enabled

    Die schreibgeschützte statische Eigenschaft Notification.maxActions gibt das Limit des Browsers für die Anzahl der Aktionen zurück, die mit einer Notification verknüpft werden können, die Sie mit ServiceWorkerRegistration.showNotification() erstellen. Dies wurde vorzeitig in Firefox-Version 138 veröffentlicht, und diese Änderung macht es nur im Nightly-Build verfügbar. (Firefox Bug 1963263).

  • closedBy-Attribut für <dialog> (Nightly): dom.dialog.light-dismiss.enabled

    Das closedBy-Attribut des HTMLDialogElement-Interfaces und das entsprechende closedby-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, beispielsweise 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 einer gemeinsam genutzten Speichereinheit 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-Version). Die Priorisierte Task-Scheduling-API bietet eine standardisierte Methode zur Priorisierung aller Aufgaben, die zu einer Anwendung gehören, unabhängig davon, ob sie im Code eines Website-Entwicklers oder in Drittanbieterbibliotheken und -frameworks 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 der TaskSignal-Objekte, aus denen es erstellt wurde, ausgelöst wird. Die API ist jetzt funktionsfertig. (Firefox Bug 1964407).

  • CloseWatcher (Nightly - nur Desktop): dom.closewatcher.enabled. Das CloseWatcher-Interface ermöglicht es Ihnen, Komponenten zu implementieren, die über gerätenative Mechanismen geschlossen werden können, ähnlich wie integrierte Komponenten. Auf Windows können Sie dieses Interface beispielsweise verwenden, um eine benutzerdefinierte Seitenleiste zu schließen, wenn Benutzer die Esc-Taste drücken. (Firefox Bug 1966459).

Ältere Versionen