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
- Die CSS Custom Highlight API wird jetzt 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 mithilfe vonRange
-Instanzen, die in einemHighlight
gruppiert sind, und registrieren sie anschließend mit einem Namen unter Verwendung vonHighlightRegistry
. Sie können einem registrierten Highlight mit dem CSS-Pseudoelement::highlight
Stile zuweisen. (Firefox Bug 1964089).
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 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 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 Methodenget()
undgetAll()
derCookieStore
-Schnittstelle und imchange
-Ereignis zurückgegeben werden, alle Eigenschaften außername
undvalue
auslassen (entsprechend den Informationen, die vondocument.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
Element.innerHTML
,Element.outerHTML
,Element.getHTML()
,ShadowRoot.innerHTML
undShadowRoot.getHTML()
ersetzen nun die<
und>
Zeichen 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 injiziert wird. (Firefox Bug 1962084).
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 entsprechendenpointermove
-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ührtenpointermove
-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
- Unterstützung für
unspecified
incookies.SameSiteStatus
hinzugefügt. Außerdem istunspecified
jetzt der Standardwert fürsameSite
incookies.set()
. (Firefox Bug 1550032)
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 einerNotification
verknüpft werden können, die Sie mithilfe vonServiceWorkerRegistration.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 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. 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 derTaskSignal
-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
. DieCloseWatcher
-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
- 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