Firefox 145 Versionshinweise für Entwickler (Stabil)
Dieser Artikel bietet Informationen zu den Ä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 Eigenschaft
text-autospacewird jetzt unterstützt, was automatische Abstandsänderungen zwischen Zeichen unterschiedlicher Schriften ermöglicht (Firefox Bug 1981086, Firefox Bug 1869577). -
Die generische Schriftfamilie
mathwird jetzt als Wert derfont-familyEigenschaft unterstützt, sodass mathematische Ausdrücke geeignete Schriftarten verwenden können. (Firefox Bug 1788937). -
Trenner können in
<select>Menüs erscheinen, da<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 die Synchronisierung von Threads basierend auf dem Wert an einer gemeinsam genutzten Speicherstelle 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 auf dem Hauptthread verwendbar. (Firefox Bug 1884148).
HTTP
- Die HTTP-Header
Integrity-PolicyundIntegrity-Policy-Report-Onlywerden jetzt für Skriptressourcen unterstützt. Diese ermöglichen Websites, Subresource Integrity Guarantees für Skripte durchzusetzen. Beachten Sie, dass derendpointsSchlüssel noch nicht unterstützt wird (Verletzungen werden in die Konsole protokolliert). (Firefox Bug 1984973).
Sicherheit
- Wenn der Bounce Tracking Schutz (BTP) aktiviert ist, läuft er jetzt standardmäßig im "zustandslosen" Modus. Im "zustandslosen" Modus markiert der Browser nicht mehr nur Sites, die Teil eines "Bounces" sind und Zustandsinformationen setzen (wie z.B. ein Cookie); er markiert alle Sites, die Teil eines "Bounces" sind. Weitere Informationen, wie BTP funktioniert, finden Sie unter Bounce Tracking Mitigations. (Firefox Bug 1990831).
APIs
- Die
sourceEigenschaft derToggleEventSchnittstelle wird jetzt unterstützt. Wenn ein Popover durch ein HTML-Element wie ein<button>ausgelöst wird, enthält diesourceEigenschaft des Events das Element, das das Popover ausgelöst hat. (Firefox Bug 1968987). - Eine
CSSStylePropertiesInstanz wird jetzt für diestyleEigenschaft aufHTMLElement,MathMLElement,SVGElement, undCSSStyleRulesowie derWindow.getComputedStyle()Methode zurückgegeben. Bisher wurde eineCSSStyleDeclarationInstanz zurückgegeben. (Firefox Bug 1989925)
Medien, WebRTC und Web Audio
-
RTCEncodedVideoFrameundRTCEncodedAudioFramesind jetzt serielle Objekte, undRTCEncodedAudioFrame()undRTCEncodedVideoFrame()Kopierkonstruktoren werden unterstützt. Diese Änderungen ermöglichen es, Frames zu klonen und zwischen Arbeitern und dem Hauptthread zu teilen. (Firefox Bug 1868223 und Firefox Bug 1975032). -
Der Matroska-Container (
.mkv) wird nun 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
- Der Befehl
emulation.setUserAgentOverridewurde implementiert, der das Überschreiben des User-Agent-Strings durch den Browser entweder für eine Reihe von Kontexten, Benutzerkontexte oder global ermöglicht. (Firefox Bug 1987935). - Das Ereignis
browsingContext.downloadEndwurde implementiert, das ausgelöst wird, wenn ein Download abgeschlossen ist (egal, ob erfolgreich oder abgebrochen) (Firefox Bug 1970293). - Die
destinationEigenschaft desnetwork.beforeRequestSentEreignisses für Top-Level-Navigationen wurde aufdocumentaktualisiert. (Firefox Bug 1985552). - Die
browsingContextDownload-Ereignisse wurden aktualisiert, um dieselbe Navigations-ID wie das vorherigebrowsingContext.navigationStartedEreignis wiederzuverwenden. (Firefox Bug 1986938). - Ein Fehler bei der Netzwertdatensammlung wurde behoben, bei dem Nicht-ASCII-Zeichen in Antwortkörpern nicht korrekt kodiert wurden. (Firefox Bug 1986022).
- Ein Fehler mit dem
network.getDataBefehl wurde behoben, der Anfragen mit einem leeren Antwortkörper fehlschlagen lassen würde. (Firefox Bug 1986025). - Ein Fehler wurde behoben, bei dem einige
networkEreignisse als blockiert gekennzeichnet werden konnten, selbst wenn sie es nicht waren. (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 im Nightly ab Firefox 142 implementiert. (Firefox Bug 1976509)
Experimentelle Webfeatures
Diese Funktionen werden in Firefox 145 ausgeliefert, sind jedoch standardmäßig deaktiviert.
Um sie zu testen, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true.
Weitere solche Funktionen finden Sie auf der Seite Experimentelle Features.
-
CSS-Ankerpositionierung (Nightly):
layout.css.anchor-positioning.enabledNightly-Builds unterstützen jetzt standardmäßig CSS-Ankerpositionierung, die es ermöglicht, Elemente miteinander zu verknüpfen. Die ankerpositionierten Elemente können dann in ihrer Größe und Position relativ zur Größe und Lage der Ankerelemente, an die sie gebunden sind, eingestellt werden. (Allgemein: Firefox Bug 1988224,
position-area: Firefox Bug 1924086, benutzerdefinierte@position-tryFallbacks: Firefox Bug 1962598). -
CSS-Modulskripte: (Nightly) und
layout.css.module-scripts.enabled.CSS-Modulskripte werden jetzt unterstützt, wodurch ein Stylesheet als
CSSStyleSheetInstanz mithilfe desimportSchlüsselworts und destypeImportattributs mittype="css"geladen werden kann. (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 Endversatze anzugeben, um die Position von Textdekorationen zu kürzen, zu verlängern oder zu verschieben (Firefox Bug 1979915). -
Trusted Types API für Skripte (Nightly/Frühe Betaversion):
dom.security.trusted_types.enabledDie Trusted Types API ist jetzt in frühen Beta-Versionen aktiviert. (Firefox Bug 1976656).
Die Änderungen umfassen:
-
Hinzufügung der Schnittstellen
TrustedTypePolicyFactory,TrustedTypePolicy,TrustedHTML,TrustedScript,TrustedScriptURLund dietrustedTypesEigenschaft aufWindowundWorkerGlobalScope.- Aktualisierungen an Injection Sink Interfaces APIs wie
Element.innerHTMLunddocument.write(), um das Übergeben vonTrustedHTML,TrustedScript,TrustedScriptURLebenso wie Strings zu ermöglichen. - Unterstützung für die Direktiven
require-trusted-types-forundtrusted-typessowie das Schlüsselwort'trusted-types-eval'desContent-Security-PolicyHTTP-Headers. Diese können verwendet werden, um Trusted Types anstelle von Strings durchzusetzen, die spezifischen Richtlinien zu benennen, die erlaubt sind, und umeval()und ähnliche Funktionen zu aktivieren, wenn Trusted Types unterstützt und durchgesetzt werden.
- Aktualisierungen an Injection Sink Interfaces APIs wie
-
Storage Access Header (Nightly):
dom.storage_access.headers.enabled. Die HTTP-HeaderSec-Fetch-Storage-AccessundActivate-Storage-Accesswerden jetzt unterstützt und ermöglichen einen effizienteren Storage Access API Workflow. (Firefox Bug 1991688).