Firefox 153 Versionshinweise für Entwickler (Beta)
Dieser Artikel bietet Informationen über Ä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 Arbeit.
Änderungen für Webentwickler
JavaScript
- Der TC39 Intl.Locale info proposal 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
Error.stackTraceLimitstatische Daten-Eigenschaft wird unterstützt, um die maximale Anzahl von Stack-Frames festzulegen oder zu erhalten, die in einem Fehler-Stack-Trace erfasst werden. Wenn Sie den Wert kleiner als den Standardwert festlegen, kann dies die Leistung verbessern. (Firefox-Bug 2037856).
APIs
- Die Methoden
IDBObjectStore.getAllRecords()undIDBIndex.getAllRecords()werden jetzt unterstützt. Diese rufen alle Datensätze (oder eine bestimmte Teilmenge von Datensätzen) 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 bequemen Mechanismus, um die Anzeige eines
<video>-Elements zwischen einer Seite und einem schwebenden, immer im Vordergrund stehendem Video-Fenster umzuschalten, sodass Benutzer weiterhin zuschauen können, während sie mit anderen Websites oder Anwendungen interagieren. (Firefox-Bug 1463402).
DOM
- Die Popover API hat jetzt ein konsistenteres Verhalten, wenn
hintundautoPopups geöffnet und geschlossen werden. Dies folgt dem Spezifikationsupdate im whatwg/html#12345. (Firefox-Bug 2029974).
Medien, WebRTC und Web Audio
- Die Methode
RTCDtlsTransport.getRemoteCertificates()ruft die Zertifikate ab, die vom Remote-Peer verwendet werden, um die DTLS-Kommunikation zu sichern. Diese können für die Authentifizierung des Remote-Peers auf Anwendungsebene genutzt werden. (Firefox-Bug 1805446). - Die Methoden
decodingInfo()undencodingInfo()der SchnittstelleMediaCapabilitiesunterstützen jetzt den Konfigurationstyp"webrtc". Dadurch kann eine Website abfragen, ob eine bestimmte Audio- oder Videokonfiguration unter Verwendung von WebRTC decodiert oder enkodiert werden kann und ob dies flüssig, 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 folgenden Eigenschaften:dtlsCipher,dtlsRole,dtlsState,iceLocalUsernameFragment,iceRole,iceState,id,selectedCandidatePairId,srtpCipher,timestamp,tlsVersionundtype. Darüber hinaus ist die EigenschafttransportIdjetzt verfügbar aufRTCOutboundRtpStreamStats,RTCRemoteOutboundRtpStreamStats,RTCRemoteInboundRtpStreamStatsundRTCInboundRtpStreamStats. (Firefox-Bug 1225723 und Firefox-Bug 2019389).
WebAssembly
- Die Integration von JavaScript Promise (JS-PI) ist jetzt aktiviert, sodass WebAssembly-Module mit asynchronen,
Promise-basierten JavaScript-APIs interagieren können. Dies ermöglicht es, dass WebAssembly-Code anhält, während auf eine JavaScript-Promise gewartet wird und wieder aufgenommen wird, wenn die 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 nun eine explizite Benutzererlaubnis, um auf
file://-URLs zuzugreifen. Bisher wurde der Zugriff auf lokale Dateien durch die Host-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 (nur Desktop) ein, und der Dateizugriff ist standardmäßig für alle Erweiterungen, einschließlich bestehender, deaktiviert. Die Methodeextension.isAllowedFileSchemeAccess()gibt jetzt korrekttruezurück, wenn der Benutzer den Zugriff auf das Dateischema gewährt hat; zuvor hat Firefox immerfalsezurückgegeben. Zudem erfordert der Aufruf vondevtools.inspectedWindow.eval()beifile://-URLs jetzt diese Erlaubnis. (Firefox-Bug 2034168) - Unterstützt die Methode
userScripts.execute(), die es Erweiterungen erlaubt, Benutzerskripte auf Verlangen in einen Tab oder Frame einzufügen. Im Gegensatz zuuserScripts.register()unterstützt diese Methode die einmalige Injektion mehrerer Skriptquellen in der festgelegten Reihenfolge. (Firefox-Bug 1930776) - Fügt die
publicSuffix-API hinzu, die es Erweiterungen ermöglicht, die registrierbare Domain (eTLD+1) und das öffentliche Suffix eines Hostnamens unter Verwendung der im Browser eingebauten Public Suffix List zu bestimmen. Die API bietet drei synchrone Methoden:publicSuffix.isKnownSuffix(),publicSuffix.getKnownSuffix()undpublicSuffix.getDomain(). (Firefox-Bug 1315558) - Erweiterungsinhalts-Skripte können nun 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,webNavigationEvents und Methoden,webRequestEvents, Skript-Injektionsziele und Messaging-APIs. Siehe Arbeiten mit documentId für die vollständige Liste der unterstützten Events und Methoden sowie Anleitungen 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, wodurch eine Festcodierung dieser Werte vermieden wird. (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 zur Rückwärtskompatibilität akzeptiert. Um eine Festcodierung der Farbnamen zu vermeiden, verwenden SiecontextualIdentities.getSupportedColors(), um die verfügbaren Farben abzurufen. (Firefox-Bug 2044354)
- Fügt die Methoden
Experimentelle Web-Features
Diese Funktionen sind in Firefox 153 enthalten, aber standardmäßig deaktiviert.
Um sie auszuprobieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true.
Weitere solcher 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).
-
Baumzählende CSS-Funktionen:
layout.css.tree-counting-functions.enabledDie Funktionen
sibling-count()undsibling-index()werden nun unterstützt. Die Funktionsibling-count()gibt die Anzahl der Geschwisterelemente sowie das Element selbst zurück. Die Funktionsibling-index()gibt die Zahl des Index des Elements in Bezug auf seine Geschwister zurück, beginnend bei1und nicht0. (Firefox-Bug 2042063).