Firefox 153 Versionshinweise 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 Web-Entwickler
JavaScript
- Der TC39 Intl.Locale info-Vorschlag wird jetzt unterstützt. Dies umfasst alle Instanzmethoden in
Intl.Locale, die mit "get" beginnen —getCalendars(),getCollations(),getHourCycles(),getNumberingSystems(),getTextInfo(),getTimeZones()undgetWeekInfo(). (Firefox-Bug 2037069). - Die statische Daten-Eigenschaft
Error.stackTraceLimitwird unterstützt, um die maximale Anzahl an Stack-Frames festzulegen oder abzurufen, die in einem Fehler-Stack-Trace erfasst werden. Das Verkürzen der Anzahl gegenüber dem Standardwert kann die Leistung verbessern. (Firefox-Bug 2037856).
APIs
- Die Methoden
IDBObjectStore.getAllRecords()undIDBIndex.getAllRecords()werden jetzt unterstützt. Diese rufen alle (oder eine bestimmte Teilmenge) Datensätze aus einem Objekt-Store bzw. Index ab. (Firefox-Bug 1927945). - Die Picture-in-Picture API wird jetzt auf Desktop-Plattformen unterstützt. Dies bietet Websites einen praktischen Mechanismus, um ein
<video>-Element zwischen einer Seite und einem schwebenden Fenster, das immer oben angezeigt wird, umzuschalten, sodass Benutzer weiterhin zusehen können, während sie mit anderen Websites oder Anwendungen interagieren. (Firefox-Bug 1463402).
DOM
- Die Popover-API hat jetzt ein konsistenteres Verhalten, wenn
hintundautoPopover geöffnet und geschlossen werden. Dies folgt dem Spezifikations-Update in whatwg/html#12345. (Firefox-Bug 2029974).
Medien, WebRTC und Web Audio
- Die Methode
RTCDtlsTransport.getRemoteCertificates()ruft die Zertifikate ab, die vom entfernten Peer zur Sicherung der DTLS-Kommunikation verwendet werden. Diese können zur Authentifizierung einer entfernten Gegenstelle auf Anwendungsebene verwendet werden. (Firefox-Bug 1805446). - Die Methoden
decodingInfo()undencodingInfo()derMediaCapabilitiesSchnittstelle akzeptieren jetzt den"webrtc"-Konfigurationstyp. Dies ermöglicht es einer Website zu ermitteln, ob eine bestimmte Audio- oder Videokonfiguration mithilfe von 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 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 inRTCOutboundRtpStreamStats,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 erfüllt wird. SieheWebAssembly.Suspendingfür eine Erklärung und ein funktionierendes Beispiel. (Firefox-Bug 2044809).
Änderungen für Add-on-Entwickler
- Erweiterungen erfordern jetzt eine ausdrückliche Berechtigung der Benutzer, 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 deaktiviert, einschließlich bestehender. Die Methodeextension.isAllowedFileSchemeAccess()gibt jetzt korrekttruezurück, wenn der Benutzer den Zugriff auf das Dateischema gewährt hat; bisher wurde in Firefox immerfalsezurückgegeben. Außerdem 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, Benutzer-Skripte bei Bedarf in einen Tab oder Frame einzufügen. Im Gegensatz zuuserScripts.register()unterstützt diese Methode die einmalige Einfügung mehrerer Skriptquellen in einer definierten Reihenfolge. (Firefox-Bug 1930776) - Fügt die
publicSuffixAPI hinzu, die es Erweiterungen ermöglicht, die registrierbare Domain (eTLD+1) und das öffentliche Suffix eines Hostnamens mithilfe der integrierten Public Suffix List des Browsers zu bestimmen. Die API bietet drei synchrone Methoden:publicSuffix.isKnownSuffix(),publicSuffix.getKnownSuffix()undpublicSuffix.getDomain(). (Firefox-Bug 1315558) - Erweiterungs-Inhaltsskripte können jetzt ohne
.wrappedJSObjectkonstruierte Stylesheets indocument.adoptedStyleSheetsundShadowRoot.adoptedStyleSheetslesen und ändern. (Firefox-Bug 1751346) - Fügt
documentIdzu einer Reihe von WebExtension-APIs hinzu, einschließlich einer neuen Methoderuntime.getDocumentId(),webNavigation-Ereignisse und -Methoden,webRequest-Ereignisse, Skripting-Injektion-Ziele und Messaging-APIs. Siehe Arbeiten mit documentId für die vollständige Liste der unterstützten Ereignisse und Methoden sowie Hinweise zur Verwendung vondocumentId. (Firefox-Bug 1891478) - Für kontextuelle Identitäten (Container):
- Fügt die Methoden
contextualIdentities.getSupportedColors()undcontextualIdentities.getSupportedIcons()hinzu, um die unterstützten Farben und Symbole abzurufen und das Hardcoding 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 alten Namen"turquoise"und"toolbar"werden aus Gründen der Abwärtskompatibilität akzeptiert. Um das Hardcoding von Farbnamen zu vermeiden, verwenden SiecontextualIdentities.getSupportedColors(), um die verfügbaren Farben abzurufen. (Firefox-Bug 2044354)
- Fügt die Methoden
Experimentelle Web-Features
Diese Funktionen werden in Firefox 153 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Präferenz auf der Seite about:config und setzen Sie diese auf true. Weitere derartige Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Baumzählende CSS-Funktionen:
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 im Verhältnis zu seinen Geschwistern zurück, beginnend mit1und nicht0. (Firefox-Bug 2042063).