Firefox 145 Versionshinweise für Entwickler
Dieser Artikel liefert Informationen über die Änderungen in Firefox 145, die Entwickler betreffen. Firefox 145 wurde am 11. November 2025 veröffentlicht.
Änderungen für Webentwickler
>HTML
Keine bemerkenswerten Änderungen.
CSS
-
Die
text-autospace-Eigenschaft wird jetzt unterstützt, was automatische Abstandsanpassungen zwischen Zeichen aus verschiedenen Schriftsystemen ermöglicht (Firefox-Bug 1981086, Firefox-Bug 1869577). -
Die
mathgenerische Schriftfamilie wird nun als Wert derfont-family-Eigenschaft unterstützt, sodass mathematische Ausdrücke geeignete Schriftarten verwenden können. (Firefox-Bug 1788937). -
Separatoren können in
<select>-Menüs erscheinen, seitdem<hr>in<select>implementiert wurde. Diese werden jetzt auch in Firefox für Android unterstützt. (Firefox-Bug 1867045, Firefox-Bug 1830909).
JavaScript
- Firefox unterstützt jetzt die statische Methode
Atomics.waitAsync(), die eine Synchronisation von Threads basierend auf dem Wert in einem gemeinsam genutzten Speicherort ermöglicht. Die Methode wartet asynchron auf den Wert und gibt ein Objekt zurück, das das Ergebnis der Operation darstellt. Sie ist nicht blockierend und kann im Haupt-Thread verwendet werden. (Firefox-Bug 1884148).
HTTP
- Die HTTP-Header
Integrity-PolicyundIntegrity-Policy-Report-Onlywerden nun für Skriptressourcen unterstützt. Diese ermöglichen es Websites, Subresource-Integritätsgarantien für Skripte durchzusetzen. Beachten Sie, dass derendpointsSchlüssel noch nicht unterstützt wird (Verstöße werden in der Konsole protokolliert). (Firefox-Bug 1984973).
Sicherheit
- Wenn Bounce Tracking Protection (BTP) aktiviert ist, läuft es jetzt standardmäßig im "stateless"-Modus. Im "stateless"-Modus markiert der Browser nicht mehr nur Websites, die Teil eines "Bounce" sind und Statusinformationen setzen (wie ein Cookie); er markiert alle Websites, die Teil eines "Bounce" sind. Siehe Bounce tracking mitigations für weitere Informationen darüber, wie BTP funktioniert. (Firefox-Bug 1990831).
APIs
- Die
sourceEigenschaft derToggleEvent-Schnittstelle wird jetzt unterstützt. Wenn ein Popover durch ein HTML-Element wie ein<button>geöffnet oder geschlossen wird, enthält diesourceEigenschaft des Ereignisses das Element, das den Popover ausgelöst hat. (Firefox-Bug 1968987). - Eine
CSSStylePropertiesInstanz wird jetzt für diestyleEigenschaft aufHTMLElement,MathMLElement,SVGElement, undCSSStyleRule, sowie dieWindow.getComputedStyle()Methode zurückgegeben. Früher wurde eineCSSStyleDeclarationInstanz zurückgegeben. (Firefox-Bug 1989925)
Medien, WebRTC und Web Audio
-
RTCEncodedVideoFrameundRTCEncodedAudioFramesind jetzt serialisierbare Objekte, undRTCEncodedAudioFrame()undRTCEncodedVideoFrame()Kopierkonstruktoren werden unterstützt. Diese Änderungen ermöglichen es, Frames zu klonen und zwischen Workern und dem Haupt-Thread zu teilen. (Firefox-Bug 1868223 und Firefox-Bug 1975032). -
Der Matroska-Container (
.mkv) wird jetzt für die am häufigsten verwendeten Codecs unterstützt: AVC, HEVC, VP8, VP9, AV1, AAC, Opus und Vorbis. (Firefox-Bug 1991752).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Das
emulation.setUserAgentOverride-Kommando wurde implementiert, das es erlaubt, den vom Browser verwendeten User-Agent-String entweder für einen Satz von Kontexten, Benutzerkontexten oder global zu überschreiben. (Firefox-Bug 1987935). - Das
browsingContext.downloadEndEreignis wurde implementiert, das ausgelöst wird, wenn ein Download abgeschlossen ist (ob erfolgreich oder abgebrochen) (Firefox-Bug 1970293). - Die
destination-Eigenschaft desnetwork.beforeRequestSentEreignisses wurde für Top-Level-Navigationen aufdocumentaktualisiert. (Firefox-Bug 1985552). - Die
browsingContext-Download-Ereignisse wurden aktualisiert, um dieselbe Navigations-ID wie das vorherigebrowsingContext.navigationStartedEreignis wiederzuverwenden. (Firefox-Bug 1986938). - Ein Fehler bei der Netzwerddatenerfassung wurde behoben, bei dem nicht-ASCII-Zeichen in Antwortkörpern nicht richtig kodiert wurden. (Firefox-Bug 1986022).
- Ein Fehler mit dem
network.getDataKommando wurde behoben, durch den Anfragen mit einem leeren Antwortkörper fehlschlugen. (Firefox-Bug 1986025). - Ein Fehler, bei dem einige
network-Ereignisse fälschlicherweise als blockiert markiert werden konnten, selbst wenn sie es nicht waren, wurde behoben. (Firefox-Bug 1989919).
Änderungen für Add-on-Entwickler
- Mit
cookies.set()erstellte Cookies werden jetzt validiert, und ungültige Cookies werden abgelehnt. Diese Änderung wurde nur in Nightly ab Firefox 142 implementiert. (Firefox-Bug 1976509)
Experimentelle Webfeatures
Diese Funktionen werden in Firefox 145 ausgeliefert, sind jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite nach der entsprechenden Einstellung und setzen Sie diese auf true.
Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
CSS-Anker-Positionierung (Nightly):
layout.css.anchor-positioning.enabledNightly-Builds unterstützen nun standardmäßig CSS-Anker-Positionierung, die es ermöglicht, Elemente zusammen zu verankern. Die ankerpositionierten Elemente können dann in ihrer Größe und Position relativ zur Größe und Lage der Verankerungselemente, an die sie gebunden sind, eingestellt werden. (Allgemein: Firefox-Bug 1988224,
position-area: Firefox-Bug 1924086, benutzerdefinierte@position-tryFallbacks: Firefox-Bug 1962598). -
CSS-Modul-Skripte: (Nightly) und
layout.css.module-scripts.enabled.CSS-Modul-Skripte werden jetzt unterstützt, was es ermöglicht, ein Stylesheet als eine
CSSStyleSheet-Instanz unter Verwendung desimportSchlüsselworts und destypeimport attribute mittype="css"zu laden. (Firefox-Bug 1720570). -
text-decoration-trim:
layout.css.text-decoration-trim.enabledDie CSS-Eigenschaft
text-decoration-trimwird unterstützt, ist aber derzeit standardmäßig deaktiviert. Sie ermöglicht es,text-decorationStart- und Endversätze anzugeben, um Textverzierungen zu kürzen, zu verlängern oder ihre Position relativ zum Text zu verschieben (Firefox-Bug 1979915). -
Trusted Types API für Skripte (Nightly/Early Beta):
dom.security.trusted_types.enabledDie Trusted Types API ist nun in frühen Beta-Versionen aktiviert. (Firefox-Bug 1976656).
Die Änderungen umfassen:
-
Hinzufügung der
TrustedTypePolicyFactory,TrustedTypePolicy,TrustedHTML,TrustedScript,TrustedScriptURLSchnittstellen und dietrustedTypesEigenschaft aufWindowundWorkerGlobalScope.- Updates zu Injektions-Schnittstellen APIs, wie
Element.innerHTMLunddocument.write(), umTrustedHTML,TrustedScript,TrustedScriptURLsowie Strings zu erlauben. - Unterstützung für die
require-trusted-types-forundtrusted-typesDirektiven sowie das'trusted-types-eval'Schlüsselwort desContent-Security-PolicyHTTP-Headers. Diese können benutzt werden, um verlässliche Typen anstelle von Strings durchzusetzen, die spezifischen Richtlinien, die erlaubt sind, zu benennen und umeval()und ähnliche Funktionen zu aktivieren, wenn Trusted Types unterstützt und durchgesetzt werden.
- Updates zu Injektions-Schnittstellen APIs, wie
-
Header für Zugriff auf Speicher (Nightly):
dom.storage_access.headers.enabled. DieSec-Fetch-Storage-AccessundActivate-Storage-AccessHTTP-Headers werden nun unterstützt, was einen effizienteren Storage Access API-Arbeitsablauf ermöglicht. (Firefox-Bug 1991688).