Firefox 153 Versionshinweise für Entwickler (Beta)
Dieser Artikel liefert Informationen über die Änderungen in Firefox 153, die Entwickler betreffen. Firefox 153 ist die aktuelle Betaversion 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-Parsing-Regeln für
<select>-Elemente wurden aktualisiert, um alle verschachtelten Elemente in DOM zu parsen, anstatt nur<option>,<optgroup>und<hr>. Dies ermöglicht eine mögliche zukünftige Unterstützung von anpassbaren Select-Elementen. (Firefox-Bug 2019977).
JavaScript
- Der TC39 Intl.Locale info proposal wird nun unterstützt.
Dies beinhaltet alle Instanzmethoden auf
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 von Stack-Frames in einem Fehler-Stack-Trace zu setzen oder abzurufen. Das Setzen eines kleineren Wertes als der Standardwert kann die Leistung verbessern. (Firefox-Bug 2037856). - Textmodule können jetzt als String importiert werden mit
with { type: "text" }. Anders als bei JavaScript- oder CSS-Modulen wird der Mediatyp 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). - Die Syntax
import source(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 darstellt und später ausgewertet werden kann. Beachten Sie, dass dieses Feature noch nicht nützlich für Entwickler ist, da nur die Syntax derzeit 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 einen bestimmten Teilatz von Datensätzen) aus einem Objektstore bzw. einem Index ab. (Firefox-Bug 1927945). - Die Picture-in-Picture API wird nun auf Desktop-Plattformen unterstützt.
Dies bietet eine bequeme Möglichkeit für Websites, die Anzeige eines
<video>-Elements zwischen einer Seite und einem schwebenden, immer-oben-Video-Fenster umzuschalten, sodass Benutzer weiterschauen können, während sie mit anderen Websites oder Anwendungen interagieren. (Firefox-Bug 1463402).
DOM
- Die Popover API hat jetzt konsistenteres Verhalten, wenn
hintundautoPopovers geöffnet und geschlossen werden. Dies folgt der Spezifikationsaktualisierung in whatwg/html#12345. (Firefox-Bug 2029974).
Medien, WebRTC und Web Audio
- Die Methode
RTCDtlsTransport.getRemoteCertificates()ruft die vom Remote-Peer zur Sicherung der DTLS-Kommunikation verwendeten Zertifikate ab. Diese können für die Authentifizierung des Remote-Peers auf Application-Layer verwendet werden. (Firefox-Bug 1805446). - Die Methoden
decodingInfo()undencodingInfo()derMediaCapabilitiesSchnittstelle akzeptieren nun den Konfigurationstyp"webrtc". Dies ermöglicht es einer Site zu erfragen, ob eine bestimmte Audio- oder Videokonfiguration mittels WebRTC dekodiert oder kodiert werden kann, und ob dies flüssig, energieeffizient oder beides sein wird. Die Unterstützung für den nicht-standardisierten Typtransmission, 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,tlsVersion, undtype. Zusätzlich ist dietransportId-Eigenschaft jetzt verfügbar inRTCOutboundRtpStreamStats,RTCRemoteOutboundRtpStreamStats,RTCRemoteInboundRtpStreamStatsundRTCInboundRtpStreamStats. (Firefox-Bug 1225723 und Firefox-Bug 2019389).
WebAssembly
- Die Integration mit JavaScript Promises (JS-PI) ist nun aktiviert, was es WebAssembly Modulen ermöglicht, mit asynchronen,
Promise-basierten JavaScript-APIs zu interagieren. Dies erlaubt WebAssembly-Code, zu warten, während auf ein JavaScript-Promise gewartet wird und dann fortzusetzen, wenn das Promise abgeschlossen ist. 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 Benutzerberechtigung zum Zugriff auf
file://URLs. Bisher war 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 ein (nur Desktop), und der Dateizugriff ist standardmäßig für alle Erweiterungen, einschließlich bestehender, deaktiviert. Die Methodeextension.isAllowedFileSchemeAccess()gibt nun korrekttruezurück, wenn der Benutzer den Zugriff auf das Dateischema gewährt hat; zuvor gab Firefox immerfalsezurück. Zusätzlich erfordert ein Aufruf 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 ein Frame einzufügen. Im Gegensatz zuuserScripts.register()unterstützt diese Methode die einmalige Injektion mehrerer Skriptquellen in definierter Reihenfolge. (Firefox-Bug 1930776) - Fügt die API
publicSuffixhinzu, die es Erweiterungen ermöglicht, die eintragungsfähige Domain (eTLD+1) und den öffentlichen Suffix eines Hostnamens unter Verwendung der im Browser integrierten 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.adoptedStyleSheetsohne.wrappedJSObjectlesen und ändern. (Firefox-Bug 1751346) - Fügt
documentIdzu einer Reihe von WebExtension-APIs hinzu, einschließlich einer neuen Methoderuntime.getDocumentId(),webNavigationEreignissen und Methoden,webRequestEreignissen, Skriptinjektionszielen und Messaging-APIs. Siehe Arbeiten mit documentId für die vollständige Liste der unterstützten Ereignisse 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 Icons abzurufen, wodurch das Hardcoding dieser Werte vermieden wird. (Firefox-Bug 2044712) - Aktualisiert die verfügbaren Farben.
"turquoise"wird zu"cyan"umbenannt,"toolbar"wird zu"gray"umbenannt, und"violet"wird hinzugefügt. Die alten Namen"turquoise"und"toolbar"werden zur Rückwärtskompatibilität akzeptiert. Um ein 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 Features werden in Firefox 153 ausgeliefert, sind aber standardmäßig deaktiviert.
Um sie auszuprobieren, suchen Sie auf der about:config Seite nach der entsprechenden Einstellung und setzen Sie diese auf true.
Weitere solche Features finden Sie auf der Seite Experimentelle Features.
-
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. Die Funktionsibling-count()gibt die Anzahl von Geschwisterelementen 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).