Firefox 145 Versionshinweise für Entwickler
Dieser Artikel bietet 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 und ermöglicht automatische Anpassungen des Abstands zwischen Zeichen aus verschiedenen Schreibsystemen (Firefox Bug 1981086, Firefox Bug 1869577). -
Die
mathGenerische Schriftfamilie wird jetzt als Wert derfont-family-Eigenschaft unterstützt, sodass mathematische Ausdrücke geeignete Schriftarten verwenden können. (Firefox Bug 1788937). -
Trennzeichen 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 es ermöglicht, Threads basierend auf dem Wert an einem gemeinsam genutzten Speicherort zu synchronisieren. Die Methode wartet asynchron auf den Wert und gibt ein Objekt zurück, das das Ergebnis der Operation repräsentiert. Sie ist nicht blockierend und auf dem Haupt-Thread verwendbar. (Firefox Bug 1884148).
HTTP
- Die
Integrity-PolicyundIntegrity-Policy-Report-OnlyHTTP-Header werden jetzt für Skriptressourcen unterstützt. Diese ermöglichen es Websites, Subresource Integrity Garantien 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 der Schutz vor Bounce-Tracking (BTP) aktiviert ist, läuft er 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 z.B. ein Cookie); er markiert alle Websites, die Teil eines „Bounce“ sind. Siehe Bounce Tracking-Vermeidungen für weitere Informationen darüber, wie BTP funktioniert. (Firefox Bug 1990831).
APIs
- Die
sourceEigenschaft derToggleEventSchnittstelle wird jetzt unterstützt. Wenn ein Popover ausgelöst wird, um durch ein HTML-Element wie ein<button>zu öffnen oder zu schließen, enthält diesource-Eigenschaft des Ereignisses das Element, das den Popover ausgelöst hat. (Firefox Bug 1968987). - Eine
CSSStylePropertiesInstanz wird jetzt für diestyle-Eigenschaft aufHTMLElement,MathMLElement,SVGElementundCSSStyleRulesowie dieWindow.getComputedStyle()Methode zurückgegeben. Zuvor 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 Arbeitern 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
- Der
emulation.setUserAgentOverrideBefehl wurde implementiert, der es ermöglicht, den User-Agent-String, den der Browser verwendet, entweder für eine Reihe 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
destinationEigenschaft desnetwork.beforeRequestSentEreignisses wurde für Navigationen auf oberster Ebene 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 Netzwerkerfassung wurde behoben, bei dem nicht-ASCII-Zeichen in Antworttexten nicht korrekt kodiert wurden. (Firefox Bug 1986022).
- Ein Fehler mit dem
network.getDataBefehl wurde behoben, der Anfragen mit einem leeren Antworttext fehlschlagen ließ. (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
- Cookies, die mit
cookies.set()erstellt wurden, werden jetzt validiert, und ungültige Cookies werden abgelehnt. Diese Änderung wurde ab Firefox 142 nur in Nightly implementiert. (Firefox Bug 1976509)
Experimentelle Webfeatures
Diese Features sind in Firefox 145 enthalten, aber standardmäßig deaktiviert.
Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config Seite und setzen Sie sie auf true.
Weitere solcher Features 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 ankergesetzten Elemente können dann relativ zur Größe und Position der Ankerelemente, an die sie gebunden sind, ihre Größe und Position festlegen. (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, was ermöglicht, ein Stylesheet als
CSSStyleSheetInstanz in ein Skript zu laden, indem dasimport-Schlüsselwort und dastypeImportattribut auftype="css"gesetzt wird. (Firefox Bug 1720570). -
text-decoration-trim:
layout.css.text-decoration-trim.enabledDie CSS
text-decoration-trimEigenschaft wird unterstützt, ist aber derzeit standardmäßig deaktiviert. Sie ermöglicht es,text-decorationStart- und Endversätze festzulegen, um die Position von Textdekorationen zu verkürzen, zu verlängern oder zu verschieben. (Firefox Bug 1979915). -
Trusted Types API für Skripte (Nightly/Frühe Beta):
dom.security.trusted_types.enabledDie Trusted Types API ist jetzt in frühen Beta-Releases aktiviert. (Firefox Bug 1976656).
Die Änderungen umfassen:
-
Hinzufügen der
TrustedTypePolicyFactory,TrustedTypePolicy,TrustedHTML,TrustedScript,TrustedScriptURLSchnittstellen und dertrustedTypesEigenschaft aufWindowundWorkerGlobalScope.- Aktualisierungen an Injection Sink Schnittstellen APIs, wie
Element.innerHTMLunddocument.write(), umTrustedHTML,TrustedScript,TrustedScriptURLebenso wie Strings zulassen. - Unterstützung für die
require-trusted-types-forundtrusted-typesDirektiven sowie das'trusted-types-eval'Schlüsselwort desContent-Security-PolicyHTTP-Headers. Diese können verwendet werden, um vertraute Typen anstelle von Strings zu erzwingen, die spezifischen Richtlinien zu benennen, die erlaubt sind, und umeval()und ähnliche Funktionen zu ermöglichen, wenn Trusted Types unterstützt und durchgesetzt werden.
- Aktualisierungen an Injection Sink Schnittstellen APIs, wie
-
Storage Access Headers (Nightly):
dom.storage_access.headers.enabled. DieSec-Fetch-Storage-AccessundActivate-Storage-AccessHTTP-Header werden jetzt unterstützt, wodurch ein effizienterer Storage Access API-Workflow ermöglicht wird. (Firefox Bug 1991688).