Firefox 140 Versionshinweise für Entwickler
Dieser Artikel enthält 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 jetzt unterstützt. Sie bietet einen Mechanismus zur Gestaltung beliebiger Textranges in einem Dokument und verallgemeinert das Verhalten anderer Highlight-Pseudoelemente wie
::selection,::spelling-error,::grammar-errorund::target-text. Sie definieren Textranges in JavaScript mitRangeInstanzen, die in einemHighlightgruppiert sind, und registrieren sie dann mit einem Namen mithilfe vonHighlightRegistry. Sie können Stile auf ein registriertes Highlight mit dem CSS::highlightPseudoelement anwenden. (Firefox Bug 1964089).
Entfernungen
- Die UA-Stile für
<h1>Elemente, die innerhalb von Sektionselementen genestet sind, wurden entfernt, nachdem der Entfernung des Outline-Algorismus aus der HTML-Spezifikation gefolgt wurde. Zuvor erschienen<h1>Überschriften, die innerhalb von<article>,<aside>,<nav>und<section>genestet waren, kleiner. Jetzt haben<h1>Elemente eine einheitliche Schriftgröße, unabhängig von der Verschachtelung. (Firefox Bug 1964922).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Das SVG-Attribut
fetchprioritywird jetzt 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 dasfetchpriorityAttribut für die HTML-Elemente<img>und<script>. (Firefox Bug 1847712).
APIs
-
Die Cookie Store API wird jetzt 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()desCookieStoreInterfaces und imchangeEreignis zurückgegeben werden, alle Eigenschaften außernameundvalueweglassen (entsprechend den Informationen, die vomdocument.cookiezurückgegeben werden). Die anderen Cookie-Eigenschaften können weiterhin gesetzt werden und werden intern verwendet.
Escape < und > in Attributen bei HTML-Serialisierung
Element.innerHTML,Element.outerHTML,Element.getHTML(),ShadowRoot.innerHTMLundShadowRoot.getHTML()ersetzen nun die Zeichen<und>durch<und>(jeweils), wenn das HTML in eine Zeichenfolge serialisiert wird. Dies verhindert bestimmte Exploits, bei denen HTML serialisiert und dann wieder in das DOM injiziert wird. (Firefox Bug 1962084).
DOM
- Das
pointerrawupdateEreignis wird jetzt unterstützt. Dieses Ereignis bietet in der Regel einen geringeren Zugriff auf Zeigerbewegungseigenschaften im Vergleich zu den entsprechendenpointermoveEreignissen und wird ausgelöst, sobald die Zeigerdaten verfügbar sind. Es ist für Anwendungen gedacht, die eine hochpräzise Eingabeverarbeitung erfordern und die allein durch koalesciertepointermoveEreignisse keine reibungslose Interaktion erreichen können. Da das Lauschen auf dieses Ereignis die Leistung beeinträchtigen kann, sollten Sie es für andere Anwendungsfälle vermeiden. (Firefox Bug 1550462).
Entfernungen
- Das
MutationEventInterface und seine zugehörigen Ereignisse (DOMSubtreeModified,DOMNodeInserted,DOMNodeRemoved,DOMCharacterDataModified,DOMAttrModified) wurden entfernt. (Firefox Bug 1963043).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Die Aktionen-Implementierung in sowohl Marionette als auch WebDriver BiDi wurde verbessert, um zu verhindern, dass Mikrotasks blockiert werden, während einzelne Ereignisse gesendet werden. (Firefox Bug 1965183)
- Ein Fehler wurde behoben, bei dem WebDriver Classic und BiDi Befehle - insbesondere Aktionsbefehle - während des Wartens auf ein RequestAnimationFrame timeouten konnten. (Firefox Bug 1947402)
WebDriver BiDi
- Unterstützung für
acceptInsecureCertsArgument zumbrowser.createUserContextBefehl hinzugefügt. Dieses Argument ermöglicht es Clients, certifikatbezogene Sicherheitseinstellungen 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
browsingContextEreignis implementiert,browsingContext.navigationCommitted, das ausgelöst werden sollte, sobald ein neues Dokument für eine Navigation erstellt wurde. (Firefox Bug 1945184) - Ein Fehler für verschiedene
browsingContextEreignisse behoben, die unerwartet für Webextension-Browsing-Kontexte ausgelöst wurden. (Firefox Bug 1903272) - Der
webextension.uninstallBefehl wurde aktualisiert, um einenNoSuchWebExtensionErrorzu werfen, wenn eine leere Zeichenfolge als die Erweiterungs-ID bereitgestellt wird. (Firefox Bug 1956945) - Die
browsingContext.contextCreatedundbrowsingContext.contextDestroyedEreignisse wurden aktualisiert, um dieclientWindowEigenschaft in allen verbleibenden Fällen (einschließlich Firefox für Android) zurückzugeben. 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
unspecifiedincookies.SameSiteStatushinzugefügt. Darüber hinaus istunspecifiedjetzt der Standardwert fürsameSiteincookies.set(). (Firefox Bug 1550032) - Die
data_collection_permissionsEigenschaft wurde zumgeckoUnterschlüssel des Manifest-Schlüsselsbrowser_specific_settingsfür Firefox auf dem Desktop hinzugefügt. Diese Eigenschaft aktiviert die eingebaute Zustimmung zur Datenerfassung in Firefox. Siehe den Artikel des Extension Workshops Firefox eingebaute Zustimmung zur Datensammlung und -übertragung. (Firefox Bug 1954524)
Experimentelle Webfeatures
Diese Funktionen wurden in Firefox 140 eingeführt, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Notification.maxActions(Nightly):dom.webnotifications.actions.enabledDie schreibgeschützte statische Eigenschaft
Notification.maxActionsgibt das Browser-Limit für die Anzahl der Aktionen zurück, die mit einerNotification, die Sie mitServiceWorkerRegistration.showNotification()erstellen, verknüpft werden können. Dies wurde frühzeitig in Firefox Version 138 veröffentlicht, und diese Änderung macht es nur im Nightly-Build verfügbar. (Firefox Bug 1963263). -
closedByAttribut für<dialog>(Nightly):dom.dialog.light-dismiss.enabledDas
closedByAttribut desHTMLDialogElementInterface und das entsprechendeclosedbyAttribut des<dialog>Elements werden unterstützt. Entwickler können diese verwenden, um anzugeben, welche Mechanismen in der Lage sind, die Dialoge zu schließen, wie z.B. Benutzerinteraktionen außerhalb des Dialogs ("light dismiss") oder programmatisches Schließen. (Firefox Bug 1964077). -
Atomics.waitAsync():javascript.options.atomics_wait_asyncDie
Atomics.waitAsync()-statische Methode wartet asynchron an einer gemeinsamen Speicheradresse und gibt ein Objekt zurück, das das Ergebnis der Operation darstellt. Sie ist nicht blockierend und auf dem 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, unabhängig davon, ob sie im Code eines Webentwicklers oder in Bibliotheken und Frameworks von Drittanbietern definiert sind. Diese 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 jetzt funktionskomplett. (Firefox Bug 1964407). -
CloseWatcher(Nightly - nur Desktop):dom.closewatcher.enabled. DasCloseWatcherInterface ermöglicht es Ihnen, Komponenten zu implementieren, die mit geräte-nativen Mechanismen geschlossen werden können, ähnlich wie eingebaute Komponenten. Unter Windows können Sie mit diesem Interface beispielsweise eine benutzerdefinierte Seitenleiste schließen, wenn Benutzer die Esc-Taste drücken. (Firefox Bug 1966459).