Firefox 140 für Entwickler
Dieser Artikel bietet 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 bemerkenswerten Änderungen.
CSS
- Die CSS Custom Highlight API wird nun unterstützt. Sie bietet einen Mechanismus zur Gestaltung beliebiger Textbereiche in einem Dokument und verallgemeinert das Verhalten anderer Highlight-Pseudoelemente wie
::selection
,::spelling-error
,::grammar-error
und::target-text
. Sie definieren Textbereiche in JavaScript mit Hilfe vonRange
-Instanzen, die in einemHighlight
gruppiert sind, und registrieren sie dann mit einem Namen mittelsHighlightRegistry
. Sie können Stile auf ein registriertes Highlight mit dem CSS- Pseudoelement::highlight
anwenden. (Firefox Bug 1964089).
Entfernungen
- Die UA-Stile für
<h1>
-Elemente, die innerhalb von sectioning elements verschachtelt sind, wurden entfernt, nach 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 konsistente Schriftgröße, unabhängig von der Verschachtelung. (Firefox Bug 1964922).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Das SVG-Attribut
fetchpriority
wird nun für die SVG-Elemente<feimage>
,<image>
und<script>
unterstützt. Es erlaubt Ihnen, den Browser auf die relative Priorität einer externen Ressource hinzuweisen. 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).
Diese 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 Methodenget()
undgetAll()
derCookieStore
-Schnittstelle zurückgegeben werden, sowie imchange
-Ereignis, alle Eigenschaften außername
undvalue
weglassen (entsprechend den Informationen, die vondocument.cookie
zurückgegeben werden). Die anderen Cookie-Eigenschaften können weiterhin gesetzt werden und werden intern verwendet.
Maskierung von < und > in Attributen bei der HTML-Serialisierung
Element.innerHTML
,Element.outerHTML
,Element.getHTML()
,ShadowRoot.innerHTML
undShadowRoot.getHTML()
ersetzen nun die Zeichen<
und>
durch<
und>
(jeweils) bei der Serialisierung der HTML zu einer Zeichenkette. Dies verhindert bestimmte Exploits, bei denen HTML serialisiert und dann wieder in den DOM eingefügt wird. (Firefox Bug 1962084).
DOM
- Das
pointerrawupdate
-Ereignis wird jetzt unterstützt. Dieses Ereignis bietet in der Regel einen geringeren Latenzzugriff auf Zeigebewegungseigenschaften im Vergleich zu den entsprechendenpointermove
-Ereignissen und tritt auf, sobald die Zeigerdaten verfügbar sind. Es ist für Anwendungen gedacht, die eine hochpräzise Eingabeverarbeitung benötigen und mit vermitteltenpointermove
-Ereignissen allein keine reibungslose Interaktion erreichen können. Da das Hören auf dieses Ereignis die Leistung beeinträchtigen kann, sollten Sie es für andere Anwendungsfälle vermeiden. (Firefox Bug 1550462).
Entfernungen
- Die Schnittstelle
MutationEvent
und ihre zugehörigen Ereignisse (DOMSubtreeModified
,DOMNodeInserted
,DOMNodeRemoved
,DOMCharacterDataModified
,DOMAttrModified
) wurden entfernt. (Firefox Bug 1963043).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Verbesserung der Actions-Implementierung sowohl in Marionette als auch in WebDriver BiDi, um zu verhindern, dass Mikrotasks blockiert werden, während einzelne Ereignisse versendet werden. (Firefox Bug 1965183)
- Ein Fehler wurde behoben, bei dem WebDriver Classic und BiDi-Befehle - insbesondere Action-Befehle - beim Warten auf ein RequestAnimationFrame auslaufen konnten. (Firefox Bug 1947402)
WebDriver BiDi
- Unterstützung für das
acceptInsecureCerts
-Argument für den Befehlbrowser.createUserContext
hinzugefügt. Dieses Argument ermöglicht es Clients, die zertifikatsbezogenen Sicherheitseinstellungen für einen bestimmten Benutzerkontext (auch Firefox-Container genannt) zu deaktivieren oder zu aktivieren und die für eine Sitzung angegebenen Einstellungen zu überschreiben. (Firefox Bug 1959372) - Ein neues
browsingContext
-Ereignis implementiert,browsingContext.navigationCommitted
, das ausgegeben werden sollte, sobald ein neues Dokument für eine Navigation erstellt wurde. (Firefox Bug 1945184) - Ein Fehler für verschiedene
browsingContext
-Ereignisse behoben, die unerwartet für Webextension-Browsing-Kontexte gesendet wurden. (Firefox Bug 1903272) - Der Befehl
webExtension.uninstall
wurde aktualisiert, um einenNoSuchWebExtensionError
zu werfen, wenn eine leere Zeichenfolge als Erweiterungs-ID angegeben wird. (Firefox Bug 1956945) - Die Ereignisse
browsingContext.contextCreated
undbrowsingContext.contextDestroyed
wurden aktualisiert, um dieclientWindow
-Eigenschaft in allen verbleibenden Fällen zurückzugeben (einschließlich Firefox für Android). 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. Zusätzlich istunspecified
nun der Standardwert fürsameSite
incookies.set()
. (Firefox Bug 1550032)
Experimentelle Web-Funktionen
Diese Funktionen wurden in Firefox 140 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der Seite about:config
und setzen Sie sie 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 Browser-Limit für die Anzahl von Aktionen zurück, die mit einerNotification
verknüpft werden können, die Sie mitServiceWorkerRegistration.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 Attribut
closedBy
derHTMLDialogElement
-Schnittstelle 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 ("leichtes Schließen") oder programmatisches Schließen. (Firefox Bug 1964077). -
Atomics.waitAsync()
:javascript.options.atomics_wait_async
Die statische Methode
Atomics.waitAsync()
wartet asynchron an einem gemeinsam genutzten Speicherort und gibt ein Objekt zurück, das das Ergebnis der Operation darstellt. Es ist nicht blockierend und kann im Haupt-Thread verwendet werden. (Firefox Bug 1467846). -
API zur priorisierten Aufgabenplanung (Nightly Release). Die API zur priorisierten Aufgabenplanung bietet eine standardisierte Möglichkeit, alle Aufgaben einer Anwendung zu priorisieren, unabhängig davon, ob sie im Code eines Website-Entwicklers definiert sind oder in Drittanbieter-Bibliotheken und -Frameworks. 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 nun funktionskomplett. (Firefox Bug 1964407). -
CloseWatcher
(Nightly - nur Desktop):dom.closewatcher.enabled
. Die SchnittstelleCloseWatcher
ermöglicht es Ihnen, Komponenten zu implementieren, die mit geräte-eigenen Mechanismen geschlossen werden können, auf die gleiche Weise wie integrierte Komponenten. Unter Windows können Sie zum Beispiel diese Schnittstelle verwenden, um eine benutzerdefinierte Seitenleiste zu schließen, wenn Benutzer die Esc-Taste drücken. (Firefox Bug 1966459).