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
- Die CSS Custom Highlight API wird jetzt unterstützt. Sie bietet einen Mechanismus zum Stylen beliebiger Textranges in einem Dokument und verallgemeinert das Verhalten anderer Highlight-Pseudoelemente wie
::selection
,::spelling-error
,::grammar-error
, und::target-text
. Sie definieren Textranges in JavaScript anhand vonRange
-Instanzen, die in einemHighlight
gruppiert sind, und registrieren sie dann mit einem Namen überHighlightRegistry
. Sie können Stile auf ein registriertes Highlight mithilfe des CSS-Pseudoelements::highlight
anwenden. (Firefox-Bug 1964089).
Entfernungen
- Die UA-Stile für
<h1>
-Elemente, die in sectioning elements verschachtelt sind, wurden entfernt, nachdem der Outline-Algorithmus entfernt wurde aus der HTML-Spezifikation. Zuvor erschienen die<h1>
-Überschriften, die in<article>
,<aside>
,<nav>
, und<section>
eingebettet waren, kleiner. Jetzt haben<h1>
-Elemente eine einheitliche Schriftgröße, unabhängig von der Verschachtelung. (Firefox-Bug 1964922).
JavaScript
Entfernungen
SVG
- Das SVG
fetchpriority
-Attribut wird jetzt für die SVG-Elemente<feimage>
,<image>
, und<script>
unterstützt. Damit können Sie dem Browser einen Hinweis auf die relative Priorität einer externen Ressource geben. Dies funktioniert genauso wie dasfetchpriority
-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 zur Verwaltung von Cookies, die sowohl im Hauptthread als auch in Service Workern verwendet werden kann. Die API wird unterstützt, mit der Ausnahme, dass die von den Methodenget()
undgetAll()
derCookieStore
-Schnittstelle zurückgegebenen Cookie-Objekte und imchange
-Ereignis alle Eigenschaften außername
undvalue
auslassen (entsprechend den Informationen, die durchdocument.cookie
zurückgegeben werden). Die anderen Cookie-Eigenschaften können weiterhin gesetzt werden, und diese werden intern verwendet.
< und > in Attributen beim Serialisieren von HTML entkommen
Element.innerHTML
,Element.outerHTML
,Element.getHTML()
,ShadowRoot.innerHTML
, undShadowRoot.getHTML()
ersetzen jetzt die Zeichen<
und>
durch<
und>
(jeweils), wenn das HTML in einen String serialisiert wird. Dies verhindert bestimmte Exploits, bei denen HTML serialisiert und dann zurück in den DOM eingefügt wird. (Firefox-Bug 1962084).
DOM
- Das
pointerrawupdate
-Ereignis wird jetzt unterstützt. Dieses Ereignis bietet in der Regel einen Zugang zu den Zeigereigenschaften mit niedrigerer Latenz im Vergleich zu den entsprechendenpointermove
-Ereignissen und wird ausgelöst, sobald die Zeigerdaten verfügbar sind. Es ist für Anwendungen gedacht, die eine präzise Eingabeverarbeitung erfordern und die keine flüssige Interaktion nur mit koalesziertenpointermove
-Ereignissen erreichen können. Da das Abhören dieses Ereignisses die Leistung beeinträchtigen kann, sollten Sie es nicht für andere Anwendungsfälle verwenden. (Firefox-Bug 1550462).
Medien, WebRTC und Web Audio
Entfernungen
- Die
MutationEvent
-Schnittstelle und deren zugehörige Ereignisse (DOMSubtreeModified
,DOMNodeInserted
,DOMNodeRemoved
,DOMCharacterDataModified
,DOMAttrModified
) wurden entfernt. (Firefox-Bug 1963043).
WebAssembly
Entfernungen
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Die Implementierung von Aktionen in sowohl Marionette als auch WebDriver BiDi wurde verbessert, 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 Aktionsbefehle, während des Wartens auf ein RequestAnimationFrame-Timeout fehlschlugen. (Firefox-Bug 1947402)
WebDriver BiDi
- Unterstützung für das
acceptInsecureCerts
-Argument beimbrowser.createUserContext
-Befehl hinzugefügt. Dieses Argument ermöglicht es Clients, die sicherheitsbezogenen Zertifikateinstellungen für einen bestimmten Benutzerkontext (auch bekannt als Firefox-Container) zu deaktivieren oder zu aktivieren und die für eine Sitzung angegebenen Einstellungen zu überschreiben. (Firefox-Bug 1959372) - Ein neues
browsingContext
-Ereignis,browsingContext.navigationCommitted
, implementiert, das ausgelöst 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 das Browsing von Kontexten von Webextensions ausgelöst wurden. (Firefox-Bug 1903272) - Der Befehl
webExtension.uninstall
wurde aktualisiert, um einenNoSuchWebExtensionError
zu werfen, wenn eine leere Zeichenkette als Erweiterungs-ID angegeben wird. (Firefox-Bug 1956945) - Die Ereignisse
browsingContext.contextCreated
undbrowsingContext.contextDestroyed
wurden aktualisiert, um dieclientWindow
-Eigenschaft in allen verbleibenden Fällen (einschließlich Firefox für Android) zurückzugeben. Diese Eigenschaft entspricht der ID des Fensters, dem der Browsing-Kontext gehört. (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)
Entfernungen
Sonstiges
Experimentelle Web-Features
Diese Funktionen sind in Firefox 140 enthalten, jedoch standardmäßig deaktiviert. Um sie auszuprobieren, 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 das Browser-Limit für die Anzahl der Aktionen zurück, die mit einerNotification
verknüpft werden können, die Sie mitServiceWorkerRegistration.showNotification()
erstellen. Dies wurde versehentlich 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 derHTMLDialogElement
-Schnittstelle und das entsprechendeclosedby
-Attribut des<dialog>
-Elements werden unterstützt. Entwickler können sie verwenden, um anzugeben, welche Mechanismen Dialoge schließen können, etwa durch Benutzerinteraktion außerhalb des Dialogs ("leichtes Schließen") oder durch programmatisches 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 im Hauptthread verwendbar. (Firefox-Bug 1467846). -
API für priorisierte Aufgabenplanung (Nightly-Release). Die API für priorisierte Aufgabenplanung bietet eine standardisierte Möglichkeit, alle Aufgaben einer Anwendung zu priorisieren, egal ob sie im Code eines Website-Entwicklers oder in Drittanbieter-Bibliotheken 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 derTaskSignal
-Objekte, aus denen es erstellt wurde, ausgelöst wird. Die API ist nun komplett funktionsfähig. (Firefox-Bug 1964407). -
CloseWatcher
(Nightly - nur Desktop):dom.closewatcher.enabled
. DieCloseWatcher
-Schnittstelle ermöglicht es Ihnen, Komponenten zu implementieren, die mit gerätenativen Mechanismen geschlossen werden können, auf die gleiche Weise wie eingebaute Komponenten. Auf Windows beispielsweise können Sie diese Schnittstelle verwenden, um eine benutzerdefinierte Seitenleiste zu schließen, wenn Benutzer die Esc-Taste drücken. (Firefox-Bug 1966459).
Ältere Versionen
- Firefox 139 für Entwickler
- Firefox 138 für Entwickler
- Firefox 137 für Entwickler
- Firefox 136 für Entwickler
- Firefox 135 für Entwickler
- Firefox 134 für Entwickler
- Firefox 133 für Entwickler
- Firefox 132 für Entwickler
- Firefox 131 für Entwickler
- Firefox 130 für Entwickler
- Firefox 129 für Entwickler
- Firefox 128 für Entwickler
- Firefox 127 für Entwickler
- Firefox 126 für Entwickler
- Firefox 125 für Entwickler
- Firefox 124 für Entwickler
- Firefox 123 für Entwickler
- Firefox 122 für Entwickler
- Firefox 121 für Entwickler
- Firefox 120 für Entwickler
- Firefox 119 für Entwickler
- Firefox 118 für Entwickler
- Firefox 117 für Entwickler
- Firefox 116 für Entwickler
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler