Firefox 138 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 138, die Entwickler betreffen. Firefox 138 ist die aktuelle Beta-Version von Firefox und wird am 29. April 2025 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
HTML
Entfernungen
CSS
Entfernungen
JavaScript
- Die statische Methode
Error.captureStackTrace()
wird nun unterstützt. Diese installiert Stack-Trace-Informationen auf einem bereitgestellten Objekt alsError.stack
-Eigenschaft. Der Hauptanwendungsfall besteht darin, einen Stack-Trace auf einem benutzerdefinierten Fehlerobjekt zu installieren, das nicht von derError
-Schnittstelle abgeleitet wird. (Firefox Fehler 1950508). - Die statische Methode
Error.isError()
kann jetzt verwendet werden, um zu überprüfen, ob ein Objekt eine Instanz von einemError
oder einerDOMException
ist. Dies ist zuverlässiger als die Verwendung voninstanceof
für den gleichen Zweck. (Firefox Fehler 1952249).
Entfernungen
SVG
Entfernungen
HTTP
- Der HTTP-Response-Header
Origin-Agent-Cluster
kann jetzt von einer Website verwendet werden, um anzudeuten, dass das zugehörige Dokument in einem origin-gebundenen Agent-Cluster platziert werden sollte. In einem solchen Cluster werden der vom Betriebssystem verwendete Prozess und/oder andere OS-Ressourcen, die vom Dokument genutzt werden, nur mit anderen Dokumenten vom gleichen Ursprung geteilt. Dies verringert die Wahrscheinlichkeit, dass ein ressourcenintensives Dokument die Leistung von Dokumenten aus anderen Ursprüngen beeinträchtigt. Entwickler können testen, ob der Browser das Dokument in einen origin-gebundenen Agent-Cluster platziert hat, indem sie die Eigenschaftwindow.originAgentCluster
verwenden. (Firefox Fehler 1665474)
Entfernungen
Sicherheit
Entfernungen
APIs
- Die Login-Status-API wird jetzt unterstützt, wenn die Federated Credential Management (FedCM) API verwendet wird. Sie kann verwendet werden, um festzustellen und zu prüfen, ob ein Browserbenutzer bei einem Identitätsanbieter angemeldet ist.
Dies schließt Unterstützung für die
NavigatorLogin
-Schnittstelle, dienavigator.login
-Eigenschaft und denSet-Login
-HTTP-Response-Header ein. (Firefox Fehler 1945576 und Firefox Fehler 1945573).
DOM
Medien, WebRTC und Web Audio
- WebRTC-Anwendungen können jetzt eine Präferenz zur Priorisierung von Bildrate oder Auflösung festlegen, wenn beide nicht auf den konfigurierten Niveaus gehalten werden können aufgrund von Netzwerkausfällen.
Der Wert wird mit der
degradationPreference
-Eigenschaft im Parameterobjekt gesetzt, das an diesetParameters()
-Methode derRTCRtpSender
-Schnittstelle übergeben wird. Er kann auch aus dem Objekt ausgelesen werden, das von dergetParameters()
-Methode zurückgegeben wird. (Firefox Fehler 1329847).
Entfernungen
WebAssembly
Entfernungen
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
WebDriver BiDi
Marionette
Änderungen für Add-on-Entwickler
- Unterstützung für
page_action
alsmenus.ContextType
immenus
-API für Manifest V3 Erweiterungen. Dies bietet Manifest V3 Erweiterungen die gleiche Möglichkeit wie Manifest V2 Erweiterungen, Menüeinträge zupage_action
hinzuzufügen. (Firefox Fehler 1951166) - Das
contextualIdentities
-API ist in Firefox für Android nicht mehr definiert. Zuvor war es definiert, aber fehlerhaft. (Firefox Fehler 1659500) - Die
contextualIdentities
-Berechtigung wird in Firefox für Android jetzt nicht mehr anerkannt. Zuvor aktivierte sie eine defekte Version der "Container"-Funktion. (Firefox Fehler 1659500) - Die neue Manifest V3 Version des
userScripts
-API ist jetzt in Firefox für Android verfügbar. (Firefox Fehler 1949955) - Das
alarms.create
-API gibt jetzt ein Promise stattundefined
zurück. (Firefox Fehler 1869171)
Entfernungen
Sonstiges
Experimentelle Web-Features
Diese Features sind neu in Firefox 138, aber standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config
nach der entsprechenden Einstellung und setzen Sie diese auf true
.
Weitere solche Features finden Sie auf der Seite Experimentelle Features.
-
UA-Stile für
<h1>
verschachtelt in Abschnittselemente:layout.css.h1-in-section-ua-styles.enabled
.Die
<h1>
-Überschrift verringert jetzt nicht mehr die Schriftgröße, wenn sie in Abschnittselemente<article>
,<aside>
,<nav>
und<section>
verschachtelt ist. Die UA-Stile für<h1>
, die in Abschnittselemente verschachtelt sind, sind nicht mehr relevant, da der Outline-Algorithmus aus der HTML-Spezifikation entfernt wurde. (Firefox Fehler 1883896).Im Rahmen eines gestuften Rollouts dieser Entfernung wird der Wert von
layout.css.h1-in-section-ua-styles.enabled
bei 5 % der Nutzer von Firefox 138 und 50 % der Nutzer von Firefox Beta 138 auffalse
gesetzt (Ziel, UA-Stile für h1 in article, aside, nav, section zu entfernen).Hinweis: Die Einstellung für dieses Feature funktioniert umgekehrt: In der Nightly-Build ist sie auf
false
gesetzt, was die UA-Stilierung für in Abschnittselementen verschachtelte Überschriften entfernt. In allen anderen Kanälen ist sie auftrue
gesetzt, was die bestehende UA-Stilierung für die verschachtelten Überschriften beibehält. -
::details-content CSS-Pseudoelement:
layout.css.details-content.enabled
. Das CSS-::details-content
-Pseudoelement ermöglicht es Ihnen, den Inhalt des<details>
-Elements zu gestalten (Firefox Fehler 1901037). -
MutationEvent
auf Weg zur Entfernung:MutationEvent
und seine zugehörigen Ereignisse (DOMSubtreeModified
,DOMNodeInserted
,DOMNodeRemoved
,DOMCharacterDataModified
,DOMAttrModified
) sind jetzt standardmäßig in Firefox Nightly deaktiviert. (Firefox Fehler 1951772). -
Notification.actions
: (Nightly-Version): DieNotification.actions
-Eigenschaft kann die mit einerNotification
verknüpften Aktionen abrufen, wie sie mitServiceWorkerRegistration.showNotification()
festgelegt wurden. (Firefox Fehler 1225110).
Ältere Versionen
- 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
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler