Firefox 153 Release Notes für Entwickler (Beta)
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 153, die Entwickler betreffen. Firefox 153 ist die aktuelle Beta-Version von Firefox und wird am 21. Juli 2026 veröffentlicht.
Hinweis: Die Versionshinweise für diese Firefox-Version sind noch in Bearbeitung.
Änderungen für Webentwickler
>HTML
- Die HTML-Parsingregeln für
<select>-Elemente wurden aktualisiert, damit alle verschachtelten Elemente in den DOM geparst werden können, nicht nur<option>,<optgroup>und<hr>. Dies ermöglicht zukünftige Unterstützung von anpassbaren Select-Elementen. (Firefox-Bug 2019977). - Das
muted-Attribut wurde nun für die<audio>- und<video>-Elemente aktualisiert, um widerzuspiegeln, wann es dem DOM hinzugefügt oder davon entfernt wird. Dieses Attribut stimmt nun auch mit dem Status der CSS-Pseudo-Klasse:mutedüberein. (Firefox-Bug 2037015).
CSS
- Der
::-webkit-scrollbarPseudoelement-Selektor wird jetzt erkannt, sodass die@supports selector(::-webkit-scrollbar)-Prüfungtruezurückgibt. Beachten Sie, dass dies den Selektor als unterstützt meldet, auch wenn die Scrollbalken-Stilsetzung via::-webkit-scrollbarnicht wirklich implementiert ist. Dies wurde hinzugefügt, um ein Problem zu beheben, bei dem sich die Scrollbalken verschachtelter scrollbarer Bereiche überlappen könnten. Zum Beispiel, wenn ein Scrollbalken aufdisplay: noneoderwidth: 0gesetzt ist, was dazu führen kann, dass einige Inhalte nicht erreichbar sind. (Firefox-Bug 2038877).
JavaScript
- Der TC39 Intl.Locale info Vorschlag wird nun unterstützt. Dies umfasst alle Instanzmethoden von
Intl.Locale, die mit "get" beginnen —getCalendars(),getCollations(),getHourCycles(),getNumberingSystems(),getTextInfo(),getTimeZones()undgetWeekInfo(). (Firefox-Bug 2037069). - Die statische Dateneigenschaft
Error.stackTraceLimitwird unterstützt, um die maximale Anzahl der erfassten Stapelrahmen in einem Fehler-Stack-Trace festzulegen oder abzurufen. Das Setzen des Wertes unter den Standardwert kann die Leistung verbessern. (Firefox-Bug 2037856). - Textmodule können jetzt als Zeichenfolge mit
with { type: "text" }importiert werden. Im Gegensatz zu JavaScript- oder CSS-Modulen wird der Medientyp der Antwort ignoriert, und der Inhalt wird als Text geparst, selbst wenn die Datei Skripte oder anderen ausführbaren Code enthält. (Firefox-Bug 2039881). - Der
import source-Syntax (Teil des TC39 source phase imports Vorschlags) wird jetzt unterstützt. Es ist ähnlich der normalenimport-Deklaration, aber anstatt ein Modul zu laden und auszuführen, wird ein Objekt produziert, das den Quellcode des Moduls darstellt, das später ausgewertet werden kann. Beachten Sie, dass diese Funktion für Entwickler noch nicht nützlich ist, da derzeit nur die Syntax unterstützt wird: Die Quellreprä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 Objekt-Store und einem Index ab. (Firefox-Bug 1927945). - Die Picture-in-Picture API wird jetzt auf Desktop-Plattformen unterstützt. Dies bietet eine praktische Möglichkeit für Websites, die Anzeige eines
<video>-Elements zwischen einer Seite und einem immer im Vordergrund schwebenden Videofenster umzuschalten, sodass Benutzer weiterhin zuschauen können, während sie mit anderen Websites oder Anwendungen interagieren. (Firefox-Bug 1463402).
DOM
- Die Popover-API zeigt jetzt ein konsistenteres Verhalten, wenn
hintundautoPopovers 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()erhält die vom entfernten Peer verwendeten Zertifikate, um die DTLS-Kommunikation zu sichern. Diese können für die Authentifizierung eines entfernten Peers auf Anwendungsebene verwendet werden. (Firefox-Bug 1805446). - Die Methoden
decodingInfo()undencodingInfo()derMediaCapabilities-Schnittstelle akzeptieren jetzt den"webrtc"-Konfigurationstyp. Dadurch kann eine Webseite abfragen, ob eine gegebene Audio- oder Videokonfiguration mit WebRTC dekodiert oder enkodiert werden kann und ob dies reibungslos oder energieeffizient ist oder beides. Unterstützung für den nicht standardmäßigentransmission-Typ, der als Alias fürwebrtcverwendet wurde, wird entfernt. (Firefox-Bug 2037610 und Firefox-Bug 2032075). - Alle verpflichtenden und einige optionale WebRTC-"Transport"-Statistiken können jetzt 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 jetzt verfügbar aufRTCOutboundRtpStreamStats,RTCRemoteOutboundRtpStreamStats,RTCRemoteInboundRtpStreamStatsundRTCInboundRtpStreamStats. (Firefox-Bug 1225723 und Firefox-Bug 2019389).
WebAssembly
- Die JavaScript-Promise-Integration (JS-PI) ist jetzt aktiviert, sodass WebAssembly-Module mit asynchronen,
Promise-basierten JavaScript-APIs interagieren können. Dies ermöglicht es WebAssembly-Code, zu pausieren, während auf ein JavaScript-Promise gewartet wird, und fortzufahren, wenn das Promise abgeschlossen ist. SieheWebAssembly.Suspendingfür eine Erklärung und ein funktionierendes Beispiel. (Firefox-Bug 2044809).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Die Fenster-Manipulationsbefehle in Marionette und WebDriver BiDi wurden verbessert, um individuelle Fenstergeometrie-Eigenschaften wie x, y, Breite und Höhe unabhängig anzupassen. (Firefox-Bug 1941404).
- Ein Fehler wurde behoben, bei dem Klick- und Zeigeraktionsbefehle fehlschlagen konnten, wenn das erste DOMRect des Elements (z. B. Inline-Elemente, die sich über mehrere Zeilen erstrecken) null Größe hatte. (Firefox-Bug 2038932).
- Die Navigation zu privilegierten Seiten (bestimmte
about:*Seiten,chrome://undresource://URLs) wurde eingeschränkt, wenn im Inhaltsbereich operiert wird. (Firefox-Bug 1579790).
WebDriver BiDi
- Der Befehl
emulation.setLocaleOverridewurde erweitert, um auch eine Locale-Emulation auf spezialisierte und gemeinsame Worker anzuwenden. (Firefox-Bug 2015655). - Der Befehl
emulation.setTimezoneOverridewurde erweitert, um auch eine Zeitzonensimulation auf spezialisierte und gemeinsame Worker anzuwenden. (Firefox-Bug 2015657). - Der Befehl
browsingContext.createwurde aktualisiert, um nicht mehrbrowsingContext.domContentLoadedundbrowsingContext.loadEreignisse für die initialeabout:blankSeite auszulösen, wenn neue Top-Level-Browsing-Kontexte erstellt werden, und jetzt das EreignisbrowsingContext.contextCreatedam Ende des Erstellungsprozesses auszulösen. (Firefox-Bug 1930594). - Ein Fehler wurde behoben, bei dem Funktionen, die durch den Befehl
script.addPreloadScripterstellt wurden, nach mehreren Navigationen möglicherweise aufgehört haben zu funktionieren. (Firefox-Bug 2046390).
Marionette
- Der
Take Element Screenshot-Befehl aus WebDriver Classic wurde behoben, um Screenshots von Elementen zuzuschneiden, die den Ansichtsbereich überschreiten. (Firefox-Bug 2013176). - Der Befehl
Perform Actionswurde behoben, um ordnungsgemäß auf die abschließende internen Aktionen zu warten und potenzielle Rennbedingungen zu verhindern. (Firefox-Bug 2031596).
Änderungen für Add-on-Entwickler
- Erweiterungen erfordern jetzt eine explizite Benutzerberechtigung, um auf
file://URLs zuzugreifen. Bisher war der Zugriff auf lokale Dateien durch die Host-Berechtigung "Access your data for all websites" abgedeckt. Diese Änderung führt eine separate Option "Zugriff auf lokale Dateien auf Ihrem Computer" in den Berechtigungseinstellungen der Erweiterung ein (nur für Desktop), und der Dateizugriff ist standardmäßig für alle Erweiterungen deaktiviert, einschließlich bestehender. Die Methodeextension.isAllowedFileSchemeAccess()gibt jetzt korrekttruezurück, wenn der Benutzer Dateischemazugriff gewährt hat; zuvor gab Firefox immerfalsezurück. Darüber hinaus erfordert das Aufrufen vondevtools.inspectedWindow.eval()auffile://URLs jetzt diese Berechtigung. (Firefox-Bug 2034168) - Unterstützt die Methode
userScripts.execute(), die es Erweiterungen ermöglicht, Benutzerskripte bei Bedarf in einen Tab oder Frame zu injizieren. Im Gegensatz zuuserScripts.register()unterstützt diese Methode die einmalige Injektion 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 Domäne (eTLD+1) und die öffentliche Endung eines Hostnamens mithilfe der im Browser integrierten Public Suffix List zu bestimmen. Die API stellt drei synchrone Methoden bereit:publicSuffix.isKnownSuffix(),publicSuffix.getKnownSuffix()undpublicSuffix.getDomain(). (Firefox-Bug 1315558) - Erweiterungsinhaltskripte können jetzt konstruierte Stylesheets in
document.adoptedStyleSheetsundShadowRoot.adoptedStyleSheetslesen und ändern, ohne.wrappedJSObject. (Firefox-Bug 1751346) - Fügt
documentIdzu einer Reihe von WebExtension-APIs hinzu, einschließlich einer neuenruntime.getDocumentId()-Methode,webNavigationEreignissen und Methoden,webRequestEreignissen, Skriptinjektionszielen und Messaging-APIs. Siehe Mit documentId arbeiten für die vollständige Liste der unterstützten Ereignisse und Methoden sowie Anleitungen 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 die Notwendigkeit zu vermeiden, diese Werte fest zu codieren. (Firefox-Bug 2044712) - Aktualisiert die verfügbaren Farben.
"turquoise"wird in"cyan"umbenannt,"toolbar"wird in"gray"umbenannt, und"violet"wird hinzugefügt. Die alten Namen"turquoise"und"toolbar"werden aus Gründen der Abwärtskompatibilität akzeptiert. Um das Festlegen von Farbnamen zu vermeiden, verwenden SiecontextualIdentities.getSupportedColors(), um die verfügbaren Farben abzurufen. (Firefox-Bug 2044354)
- Fügt die Methoden
Experimentelle Webfunktionen
Diese Funktionen werden in Firefox 153 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Unterstützung für JPEG XL-Bilder (Nightly):
image.jxl.enabledDer auf Rust basierende JPEG XL-Bilddecoder ist nun standardmäßig in Nightly aktiviert. (Firefox-Bug 2040074).
-
Tree counting CSS functions:
layout.css.tree-counting-functions.enabledDie Funktionen
sibling-count()undsibling-index()werden jetzt unterstützt. Die Funktionsibling-count()gibt die Anzahl der Geschwisterelemente sowie das Element selbst zurück. Die Funktionsibling-index()gibt die Indexnummer des Elements in Bezug auf seine Geschwister zurück, beginnend mit1und nicht0. (Firefox-Bug 2042063).