Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

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

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 Methoden get() und getAll() des CookieStore-Interfaces sowie im change-Ereignis zurückgegeben werden, alle Eigenschaften außer name und value auslassen (entspricht den Informationen, die von document.cookie zurückgegeben werden). Die anderen Cookie-Eigenschaften können immer noch gesetzt werden und werden intern verwendet.

Escape < and > in attributes when serializing HTML

DOM

  • Das pointerrawupdate-Ereignis wird nun unterstützt. Dieses Ereignis bietet im Vergleich zu den entsprechenden pointermove-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 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).

Entfernung

  • Das Interface MutationEvent und 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 beim browser.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 ein NoSuchWebExtensionError ausgelöst, wenn eine leere Zeichenfolge als Erweiterungs-ID angegeben wird. (Firefox-Bug 1956945)
  • Aktualisierung der Ereignisse browsingContext.contextCreated und browsingContext.contextDestroyed, um die Eigenschaft clientWindow in 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

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.enabled

    Die schreibgeschützte statische Eigenschaft Notification.maxActions gibt die vom Browser festgelegte Grenze für die Anzahl der Aktionen zurück, die mit einer Notification verknüpft werden können, die Sie mit ServiceWorkerRegistration.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.enabled

    Das closedBy-Attribut der HTMLDialogElement-Schnittstelle und das entsprechende closedby-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_async

    Die 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 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. Die CloseWatcher-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).