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

Entwicklertools

HTML

Entfernungen

CSS

Entfernungen

  • Die Benutzeragenten-Stile für <h1>-Elemente, die innerhalb von Strukturierungselementen verschachtelt sind, wurden entfernt, im Anschluss an die Entfernung des Outline-Algorithmus aus der HTML-Spezifikation. Früher erschienen <h1>-Überschriften, die innerhalb von <article>, <aside>, <nav> und <section> verschachtelt waren, kleiner. Jetzt haben <h1>-Elemente eine konsistente Schriftgröße, unabhängig von der Verschachtelung. (Firefox Bug 1964922).

JavaScript

Entfernungen

SVG

  • Das SVG-Attribut fetchpriority wird 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 auf die gleiche Weise wie das fetchpriority-Attribut für die HTML-Elemente <img> und <script>. (Firefox Bug 1847712).

Entfernungen

HTTP

Entfernungen

Sicherheit

Entfernungen

APIs

  • Die Cookie Store API wird jetzt 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 Workern verwendet werden kann. Die API wird mit der Ausnahme unterstützt, dass Cookie-Objekte, die von den Methoden get() und getAll() der CookieStore-Schnittstelle und im change-Ereignis zurückgegeben werden, alle Eigenschaften außer name und value auslassen (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 jetzt unterstützt. Dieses Ereignis bietet in der Regel einen Zugang zu den Zeigerbewegungseigenschaften mit niedriger Latenz im Vergleich zu den entsprechenden pointermove-Ereignissen und löst aus, sobald die Zeigerdaten verfügbar sind. Es ist für Anwendungen gedacht, die eine hochpräzise Eingabeverarbeitung erfordern und mit zusammengeführten pointermove-Ereignissen alleine keine reibungslose Interaktion 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).

Medien, WebRTC und Web Audio

Entfernungen

  • Die MutationEvent-Schnittstelle und ihre zugehörigen Ereignisse (DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMCharacterDataModified, DOMAttrModified) wurden entfernt. (Firefox Bug 1963043).

WebAssembly

Entfernungen

WebDriver-Kompatibilität (WebDriver BiDi, Marionette)

Allgemein

WebDriver BiDi

Marionette

Änderungen für Add-on-Entwickler

Entfernungen

Sonstiges

Experimentelle Web-Funktionen

Diese Funktionen werden in Firefox 140 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende 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 die Begrenzung des Browsers für die Anzahl der Aktionen zurück, die mit einer Notification verknüpft werden können, die Sie mithilfe von ServiceWorkerRegistration.showNotification() erstellen. Dies wurde vorzeitig in der Firefox-Version 138 veröffentlicht und mit dieser Änderung wird es nur im Nightly-Build verfügbar gemacht. (Firefox Bug 1963263).

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

    Das closedBy-Attribut der HTMLDialogElement-Schnittstelle 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, wie z.B. Benutzerinteraktionen außerhalb des Dialogs ("light dismiss") oder programmgesteuertes 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 darstellt. Sie ist nicht blockierend und kann im Hauptthread verwendet werden. (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 die Unterstützung der statischen 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 voll funktionsfähig. (Firefox Bug 1964407).

  • CloseWatcher (Nightly - Nur Desktop): dom.closewatcher.enabled. Die CloseWatcher-Schnittstelle ermöglicht es Ihnen, Komponenten zu implementieren, die mit gerätenativen Mechanismen geschlossen werden können, genauso wie integrierte Komponenten. Auf Windows können Sie beispielsweise diese Schnittstelle verwenden, um eine benutzerdefinierte Sidebar zu schließen, wenn Benutzer die Esc-Taste drücken. (Firefox Bug 1966459).

Ältere Versionen