Firefox 153 Versionshinweise für Entwickler (Stabil)
Dieser Artikel liefert Informationen zu den Änderungen in Firefox 153, die Entwickler betreffen. Firefox 153 wurde am 21. Juli 2026 veröffentlicht.
Änderungen für Webentwickler
>Entwickler-Tools
- Die Entwickler-Tools zeigen jetzt die Überschriftsebene für ein Überschriftselement im Zugänglichkeits-Highlighter und im Zugänglichkeitsbaum an (zuvor wurde nur angezeigt, dass es sich um eine Überschrift handelte). Diese Information finden Sie im Zugänglichkeitsinspektor-Panel. (Firefox Bug 1588784 und Firefox Bug 2044904).
HTML
- Die HTML-Parsing-Regeln für
<select>-Elemente wurden aktualisiert, um alle verschachtelten Elemente in den DOM zu parsen und nicht mehr nur<option>,<optgroup>, und<hr>. Dies ermöglicht eine mögliche zukünftige Unterstützung von anpassbaren Auswahl-Elementen. (Firefox Bug 2019977). - Das
muted-Attribut wurde für die<audio>- und<video>-Elemente aktualisiert, um anzuzeigen, wann es zum DOM hinzugefügt oder von diesem entfernt wird. Dieses Attribut entspricht jetzt auch dem Zustand der:mutedCSS-Pseudoklasse. (Firefox Bug 2037015).
CSS
- Der
::-webkit-scrollbar-Pseudoelement-Selektor wird jetzt erkannt, sodass die@supports selector(::-webkit-scrollbar)-Prüfungtruezurückgibt. Beachten Sie, dass dies den Selektor als unterstützt meldet, obwohl das Scrollbalken-Styling über::-webkit-scrollbarnicht wirklich implementiert ist. Dies wurde hinzugefügt, um ein Problem zu beheben, bei dem Scrollbalken von verschachtelten scrollenden Bereichen übereinander gestapelt werden konnten. Zum Beispiel, wenn ein Scrollbalken aufdisplay: noneoderwidth: 0gesetzt wird, wodurch ein Teil des Inhalts unerreichbar bleibt. (Firefox Bug 2038877).
JavaScript
- Der TC39 Intl.Locale info Vorschlag wird jetzt unterstützt. Dies umfasst alle Instanzmethoden auf
Intl.Locale, die mit "get" beginnen —getCalendars(),getCollations(),getHourCycles(),getNumberingSystems(),getTextInfo(),getTimeZones()undgetWeekInfo(). (Firefox Bug 2037069). - Die statische Dateneigenschaft
Error.stackTraceLimitwird jetzt unterstützt, um die maximale Anzahl der in einem Fehlerstack-Trace erfassten Stack-Frames festzulegen oder abzurufen. Das Setzen eines kleineren Werts als der Standardwert kann die Leistung verbessern. (Firefox Bug 2037856). - Textmodule können jetzt als Zeichenfolge importiert werden, indem
with { type: "text" }verwendet wird. Im Gegensatz zu JavaScript- oder CSS-Modulen wird der Medientyp der Antwort ignoriert, und der Inhalt wird als Text geparst, auch wenn die Datei Skripte oder anderen ausführbaren Code enthält. (Firefox Bug 2039881). - Die
import sourceSyntax (Teil des TC39 source phase imports Vorschlags) wird jetzt unterstützt. Sie ähnelt der normalenimportDeklaration, aber anstatt ein Modul zu laden und auszuführen, erzeugt sie ein Objekt, das den Quellcode des Moduls repräsentiert und später bewertet werden kann. Beachten Sie, dass diese Funktion für Entwickler noch nicht nützlich ist, da nur die Syntax derzeit unterstützt wird: Die Quellenrepräsentation von WebAssembly-Modulen wird separat implementiert und ist noch nicht verfügbar. (Firefox Bug 2043242).
APIs
- Die Methoden
IDBObjectStore.getAllRecords()undIDBIndex.getAllRecords()werden jetzt unterstützt. Diese rufen alle Datensätze (oder eine angegebene Teilmenge von Datensätzen) aus einem Objektspeicher bzw. Index ab. (Firefox Bug 1927945). - Die Picture-in-Picture API wird jetzt auf Desktop-Plattformen unterstützt. Dies bietet eine bequeme Möglichkeit für Websites, die Darstellung eines
<video>-Elements zwischen einer Seite und einem schwebenden, immer im Vordergrund befindlichen Videofenster umzuschalten, sodass Benutzer weiterhin zuschauen können, während sie mit anderen Websites oder Anwendungen interagieren. (Firefox Bug 1463402).
DOM
- Die Popover API verhält sich jetzt konsistenter, wenn
hintundautoPopover geöffnet und geschlossen werden. Dies folgt dem Spezifikationsupdate in whatwg/html#12345. (Firefox Bug 2029974).
Medien, WebRTC und Web Audio
- Die Methode
RTCDtlsTransport.getRemoteCertificates()erfasst die Zertifikate, die der Remote-Peer verwendet, um die DTLS-Kommunikation zu sichern. Diese können für die Authentifizierung auf Anwendungsebene eines Remote-Peers verwendet werden. (Firefox Bug 1805446). - Die Methoden
decodingInfo()undencodingInfo()derMediaCapabilitiesSchnittstelle akzeptieren nun den"webrtc"Konfigurationstyp. Dies ermöglicht es einer Website abzufragen, ob eine bestimmte Audio- oder Videokonfiguration mittels WebRTC dekodiert oder kodiert werden kann und ob dies reibungslos, energieeffizient oder beides sein wird. Die Unterstützung für den nicht standardisiertentransmissionTyp, der als Alias fürwebrtcverwendet wurde, wird entfernt. (Firefox Bug 2037610 und Firefox Bug 2032075). - Alle obligatorischen und einige optionale WebRTC-"Transport"-Statistiken können nun in einem
RTCStatsReportgemeldet werden. Das zurückgegebene Objekt ist einRTCTransportStatsmit den folgenden Eigenschaften:dtlsCipher,dtlsRole,dtlsState,iceLocalUsernameFragment,iceRole,iceState,id,selectedCandidatePairId,srtpCipher,timestamp,tlsVersionundtype. Zusätzlich ist dietransportId-Eigenschaft nun verfügbar inRTCOutboundRtpStreamStats,RTCRemoteOutboundRtpStreamStats,RTCRemoteInboundRtpStreamStatsundRTCInboundRtpStreamStats. (Firefox Bug 1225723 und Firefox Bug 2019389).
WebAssembly
- Die JavaScript-Promise-Integration (JS-PI) ist jetzt aktiviert, was es WebAssembly-Modulen ermöglicht, mit asynchronen, auf
Promise-basierenden JavaScript-APIs zusammenzuarbeiten. Dies erlaubt es WebAssembly-Code, zu pausieren, während er auf ein JavaScript-Promise wartet, und fortzusetzen, wenn das Promise erfüllt wird. SieheWebAssembly.Suspendingfür eine Erklärung und ein funktionierendes Beispiel. (Firefox Bug 2044809).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Verbesserte die Fenstersteuerungen in Marionette und WebDriver BiDi, um es zu ermöglichen, die individuellen Fenstereigenschaften, wie x, y, Breite und Höhe, unabhängig voneinander anzupassen. (Firefox Bug 1941404).
- Ein Fehler wurde behoben, bei dem Klick- und Zeigeraktionsbefehle fehlschlagen konnten, wenn das erste
DOMRecteines Elements (z.B. Inline-Elemente, die sich über mehrere Zeilen erstrecken) eine Nullgröße hatte. (Firefox Bug 2038932). - Die Navigation auf privilegierte Seiten (bestimmte
about:*Seiten,chrome://undresource://URLs) wurde eingeschränkt, wenn im Inhaltsbereich gearbeitet wird. (Firefox Bug 1579790).
WebDriver BiDi
- Der
emulation.setLocaleOverride-Befehl wurde erweitert, um auch eine Locale-Emulation auf dedizierte und geteilte Worker anzuwenden. (Firefox Bug 2015655). - Der
emulation.setTimezoneOverride-Befehl wurde erweitert, um auch eine Zeitzonen-Emulation auf dedizierte und geteilte Worker anzuwenden. (Firefox Bug 2015657). - Der
browsingContext.create-Befehl wurde aktualisiert, um keinebrowsingContext.domContentLoadedundbrowsingContext.loadEvents mehr für die anfänglicheabout:blankSeite auszugeben, wenn neue oberste Browsing-Kontexte erstellt werden, und jetzt dasbrowsingContext.contextCreatedEvent am Ende des Erstellungsprozesses auszugeben. (Firefox Bug 1930594). - Ein Fehler wurde behoben, bei dem Funktionen, die durch den
script.addPreloadScript-Befehl erstellt wurden, nach mehreren Navigationsvorgängen möglicherweise nicht mehr funktionierten. (Firefox Bug 2046390).
Marionette
- Der
Take Element Screenshot-Befehl aus dem klassischen WebDriver wurde behoben, um Screenshots von Elementen, die über den Ansichtsbereich hinausgehen, zuzuschneiden. (Firefox Bug 2013176). - Der
Perform Actions-Befehl wurde behoben, um die interne Aktionsfinalisierung korrekt zu erwarten, wodurch potenzielle Race-Bedingungen verhindert werden. (Firefox Bug 2031596).
Änderungen für Erweiterungsentwickler
- Erweiterungen erfordern jetzt eine explizite Benutzererlaubnis, um auf
file://URLs zuzugreifen. Bisher wurde der Zugriff auf lokale Dateien durch die Berechtigung "Zugriff auf Ihre Daten für alle Websites" abgedeckt. Diese Änderung führt eine separate Option "Zugriff auf lokale Dateien auf Ihrem Computer" in den Berechtigungseinstellungen der Erweiterung ein (nur Desktop), und der Dateizugriff ist standardmäßig für alle Erweiterungen, einschließlich der vorhandenen, deaktiviert. Die Methodeextension.isAllowedFileSchemeAccess()gibt jetzt korrekttruezurück, wenn der Benutzer dem Zugriff auf das Dateischema zugestimmt hat; zuvor gab Firefox immerfalsezurück. Zudem erfordert der Aufruf vondevtools.inspectedWindow.eval()auffile://URLs nun diese Berechtigung. (Firefox Bug 2034168) - Unterstützt die Methode
userScripts.execute(), die es Erweiterungen ermöglicht, Benutzerskripte bei Bedarf in einen Tab oder Frame einzufügen. Im Gegensatz zuuserScripts.register()unterstützt diese Methode die einmalige Einfügung mehrerer Skriptquellen, die in einer definierten Reihenfolge ausgeführt werden. (Firefox Bug 1930776) - Fügt die
publicSuffixAPI hinzu, die es Erweiterungen ermöglicht, die registrierbare Domain (eTLD+1) und die öffentliche Endung eines Hostnamens mithilfe der im Browser eingebauten Public Suffix List zu bestimmen. Die API bietet drei synchrone Methoden:publicSuffix.isKnownSuffix(),publicSuffix.getKnownSuffix(), undpublicSuffix.getDomain(). (Firefox Bug 1315558) - Erweiterungs-Inhalts-Skripte können jetzt auf erstellte Stylesheets in
document.adoptedStyleSheetsundShadowRoot.adoptedStyleSheetszugreifen und diese ändern, ohne.wrappedJSObject. (Firefox Bug 1751346) - Fügt
documentIdzu einer Reihe von WebExtension-APIs hinzu, einschließlich einer neuenruntime.getDocumentId()Methode,webNavigation-Ereignissen und -Methoden,webRequest-Ereignissen, Skriptinjektionszielen und Messaging-APIs. Siehe Arbeiten mit documentId für die vollständige Liste der unterstützten Ereignisse und Methoden sowie Leitfäden zur Verwendung vondocumentId. (Firefox Bug 1891478) - Für kontextbezogene Identitäten (Container):
- Fügt die Methoden
contextualIdentities.getSupportedColors()undcontextualIdentities.getSupportedIcons()hinzu, um die unterstützten Farben und Symbole abzurufen und so das Hardcodieren dieser Werte zu vermeiden. (Firefox Bug 2044712) - Aktualisiert die verfügbaren Farben.
"turquoise"wird in"cyan"umbenannt,"toolbar"wird in"gray"umbenannt, und"violet"wird hinzugefügt. Die veralteten Namen"turquoise"und"toolbar"werden zur Abwärtskompatibilität akzeptiert. Um das Hardcodieren von Farbnamen zu vermeiden, verwenden SiecontextualIdentities.getSupportedColors(), um die verfügbaren Farben abzurufen. (Firefox Bug 2044354)
- Fügt die Methoden
Experimentelle Webfeatures
Diese Funktionen sind in Firefox 153 enthalten, aber 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 solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
JPEG XL Bildunterstützung (Nightly):
image.jxl.enabledDer auf Rust basierende JPEG XL-Bilddecoder ist jetzt standardmäßig in Nightly aktiviert. (Firefox Bug 2040074).
-
Tree counting CSS-Funktionen:
layout.css.tree-counting-functions.enabledDie Funktionen
sibling-count()undsibling-index()werden jetzt unterstützt. Diesibling-count()Funktion gibt die Anzahl der Geschwisterelemente sowie das Element selbst zurück. Diesibling-index()Funktion gibt die Indexnummer des Elements im Verhältnis zu seinen Geschwistern zurück, beginnend bei1und nicht0. (Firefox Bug 2042063). -
Aktualisieren von Attributen externer Ressourcen:
layout.css.link-parameters.enabledDie CSS-Eigenschaft
link-parametersund die CSS-Funktionparamwerden jetzt unterstützt. Dies ermöglicht es dem Benutzer, Attribute externer Ressourcen, wie z.B. SVGs, die ihre Attribute mit der CSS-Funktionenv()gesetzt haben, zu aktualisieren. Dies bedeutet, dass eine einzelne externe Ressource verwendet werden kann, anstatt mehrere Variationen zu erstellen, die sich nur in Farben oder anderen Werten unterscheiden. (Firefox Bug 2046153). -
CSS-Grundformen erlauben
farthest-cornerundclosest-cornerSchlüsselwörter (Nightly):layout.css.ellipse-corners.enabledDie Schlüsselwörter
farthest-cornerundclosest-cornerkönnen jetzt verwendet werden, um die Radienwerte der CSS-Grundformenellipse()undcircle()anzugeben. (Firefox Bug 2037673).