Experimentelle Funktionen in Firefox
Diese Seite listet die experimentellen und teilweise implementierten Funktionen von Firefox auf, einschließlich sich entwickelnder oder vorgeschlagener Web-Plattform-Standards. Jeder Eintrag unten enthält Informationen über die Builds, in denen eine Funktion enthalten ist (Nightly, Beta, Developer Edition oder Release), ob sie standardmäßig aktiviert ist oder nicht, und den Namen der Präferenz, die Sie zur Aktivierung oder Konfiguration der Funktion verwenden können. Die Beschreibung jeder Funktion enthält auch Links zu den relevanten Bugzilla-Fehlern, die die Funktion implementieren oder aktivieren. Diese Informationen ermöglichen es Ihnen, experimentelle Funktionen auszuprobieren und Feedback zu geben, bevor sie offiziell veröffentlicht werden.
Im Hinblick auf den Lebenszyklus erscheinen neue Funktionen normalerweise zuerst in Nightly, wo sie oft standardmäßig aktiviert sind, um frühes Feedback und Tests zu ermöglichen. Wenn keine größeren Probleme gefunden werden, sind sie in den Vorab-Versionen Beta und Developer Edition enthalten. Schließlich werden genehmigte Funktionen im stabilen Release veröffentlicht. Wenn eine Funktion in einer Veröffentlichung standardmäßig aktiviert ist, wird sie nicht mehr als experimentell betrachtet und von dieser Seite entfernt.
Um diese Funktionen zu aktivieren, geben Sie about:config
in die Adressleiste von Firefox ein, suchen Sie nach der zugehörigen Präferenz und ändern Sie deren Wert, der normalerweise ein Umschalter zwischen true
und false
ist.
Je nach Funktion müssen Sie möglicherweise den Browser neu starten, damit die Änderung wirksam wird.
Lesen Sie den Firefox Configuration Editor Support-Artikel für weitere Informationen zur Verwaltung von Präferenzen in Firefox.
HTML
Layout für input type="search"
Das Layout für input type="search"
wurde aktualisiert. Dies führt dazu, dass ein Suchfeld ein Löschsymbol hat, sobald jemand beginnt, darin zu tippen, um die Implementierungen anderer Browser anzugleichen. (Weitere Details siehe Firefox-Bug 558594.)
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 81 | Nein |
Developer Edition | 81 | Nein |
Beta | 81 | Nein |
Release | 81 | Nein |
layout.forms.input-type-search.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Passwortanzeige umschalten
HTML-Passworteingabeelemente (<input type="password">
) beinhalten ein Augensymbol, das umgeschaltet werden kann, um den Passworttext anzuzeigen oder auszublenden (Firefox-Bug 502258).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 96 | Nein |
Developer Edition | 96 | Nein |
Beta | 96 | Nein |
Release | 96 | Nein |
-
Setzen Sie auf
true
, um zu aktivieren.
CSS
Hex-Boxen zur Darstellung fehlender Steuerzeichen
Diese Funktion rendert Steuerzeichen (Unicode-Kategorie Cc) außer Tab (U+0009
), Zeilenumbruch (U+000A
), Formfeed (U+000C
) und Wagenrücklauf (U+000D
) als Hex-Box, wenn sie nicht erwartet werden. (Weitere Details siehe Firefox-Bug 1099557.)
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 43 | Ja |
Developer Edition | 43 | Nein |
Beta | 43 | Nein |
Release | 43 | Nein |
layout.css.control-characters.visible
-
Setzen Sie auf
true
, um zu aktivieren.
initial-letter Eigenschaft
Die initial-letter
CSS-Eigenschaft ist Teil der CSS Inline Layout Spezifikation und ermöglicht es Ihnen, festzulegen, wie initiale Buchstaben angezeigt werden, ob hängend, erhöht oder versenkt. (Weitere Details siehe Firefox-Bug 1223880.)
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 50 | Nein |
Developer Edition | 50 | Nein |
Beta | 50 | Nein |
Release | 50 | Nein |
layout.css.initial-letter.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
fit-content() Funktion
Die fit-content()
Funktion, wie sie für width
und andere Größenangaben gilt. Diese Funktion wird bereits gut für die CSS-Grid-Layout-Spurgröße unterstützt. (Weitere Details siehe Firefox-Bug 1312588.)
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 91 | Nein |
Developer Edition | 91 | Nein |
Beta | 91 | Nein |
Release | 91 | Nein |
layout.css.fit-content-function.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Scroll-getriebene Animationen
Früher "scroll-verknüpfte Animationen" genannt, hängt eine scroll-getriebene Animation von der Scroll-Position eines Bildlaufs ab und nicht von der Zeit oder einer anderen Dimension.
Die Eigenschaften scroll-timeline-name
und scroll-timeline-axis
(sowie die scroll-timeline
Kurzform-Eigenschaft) ermöglichen es Ihnen, anzugeben, dass ein bestimmter Bildlauf in einem benannten Container als Quelle für eine scroll-getriebene Animation verwendet werden kann.
Die Scroll-Zeitleiste kann dann mit einer Animation verbunden werden, indem die animation-timeline
Eigenschaft auf den Namen gesetzt wird, der mit scroll-timeline-name
definiert wurde.
Bei der Verwendung der scroll-timeline
Kurzform-Eigenschaft muss die Reihenfolge der Eigenschaften scroll-timeline-name
gefolgt von scroll-timeline-axis
sein.
Die Lang- und Kurzform-Eigenschaften sind beide hinter der Präferenz verfügbar.
Alternativ können Sie die scroll()
Funktionalnotation mit animation-timeline
verwenden, um anzugeben, dass eine Scrollachse in einem Vorfahrenelement für die Zeitleiste verwendet wird.
Für weitere Informationen siehe Firefox-Bug 1807685, Firefox-Bug 1804573, Firefox-Bug 1809005, Firefox-Bug 1676791, Firefox-Bug 1754897, Firefox-Bug 1817303 und Firefox-Bug 1737918.
Die timeline-scope
, animation-range-start
und animation-range-end
Eigenschaften (sowie die animation-range
Kurzform-Eigenschaft) werden noch nicht unterstützt. Weitere Informationen finden Sie unter Firefox-Bug 1676779.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 136 | Ja |
Developer Edition | 110 | Nein |
Beta | 110 | Nein |
Release | 110 | Nein |
layout.css.scroll-driven-animations.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
@scope At-Regel
Die @scope CSS At-Regel ermöglicht es Ihnen, spezifische Kindelemente auszuwählen, ohne die Spezifität von CSS-Selektoren übermäßig zu erhöhen (Firefox-Bug 1886441).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 137 | Ja |
Developer Edition | 128 | Nein |
Beta | 128 | Nein |
Release | 128 | Nein |
layout.css.at-scope.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
font-variant-emoji
Eigenschaft
Die CSS font-variant-emoji
Eigenschaft ermöglicht es Ihnen, einen Standarddarstellungsstil für die Anzeige von Emojis festzulegen.
Siehe (Firefox-Bug 1461589) für weitere Details.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 108 | Ja |
Developer Edition | 108 | Nein |
Beta | 108 | Nein |
Release | 108 | Nein |
layout.css.font-variant-emoji.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
prefers-reduced-transparency
Media-Feature
Das CSS prefers-reduced-transparency
Media-Feature ermöglicht es Ihnen zu erkennen, ob ein Benutzer die Einstellung aktiviert hat, um die Menge an transparenten oder durchsichtigen Schichteffekten auf seinem Gerät zu minimieren.
Siehe (Firefox-Bug 1736914) für weitere Details.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 113 | Nein |
Developer Edition | 113 | Nein |
Beta | 113 | Nein |
Release | 113 | Nein |
layout.css.prefers-reduced-transparency.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
inverted-colors
Media-Feature
Das CSS inverted-colors
Media-Feature ermöglicht es Ihnen zu erkennen, ob ein Benutzeragent oder das zugrunde liegende Betriebssystem die Farben umkehrt.
Siehe (Firefox-Bug 1794628) für weitere Details.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 114 | Nein |
Developer Edition | 114 | Nein |
Beta | 114 | Nein |
Release | 114 | Nein |
layout.css.inverted-colors.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Eigenschaft benannter Fortschritt-Zeitleisten
Die CSS view-timeline-name
Eigenschaft ermöglicht es Ihnen, einem bestimmten Element einen Namen zu geben, der angibt, dass sein Vorfahr-Scroller-Element die Quelle einer Fortschritt-Zeitleiste ist.
Der Name kann dann der animation-timeline
zugewiesen werden, die dann das zugehörige Element animiert, während es durch den sichtbaren Bereich seines Vorfahr-Scrollers bewegt wird.
Siehe (Firefox-Bug 1737920) für weitere Details.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 114 | Nein |
Developer Edition | 114 | Nein |
Beta | 114 | Nein |
Release | 114 | Nein |
layout.css.scroll-driven-animations.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Anonyme Fortschritt-Zeitleisten Funktion
Die CSS view()
Funktion ermöglicht es Ihnen, anzugeben, dass die animation-timeline
für ein Element eine Fortschritt-Zeitleiste ist, die das Element animiert, während es durch den sichtbaren Bereich seines Vorfahr-Scrollers bewegt wird.
Die Funktion definiert die Achse des übergeordneten Elements, das die Zeitleiste bereitstellt, zusammen mit dem Versatz innerhalb des sichtbaren Bereichs, an dem die Animation beginnt und endet.
Siehe (Firefox-Bug 1808410) für weitere Details.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 114 | Nein |
Developer Edition | 114 | Nein |
Beta | 114 | Nein |
Release | 114 | Nein |
layout.css.scroll-driven-animations.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Anbieter-präfixierte transform-Eigenschaften
Die -moz-
präfixierten CSS transform Eigenschaften können deaktiviert werden, indem die layout.css.prefixes.transforms
Präferenz auf false
gesetzt wird. Der Zweck besteht darin, diese zu deaktivieren, sobald die standardmäßigen CSS-Zoom-Eigenschaften gut unterstützt werden. (Firefox-Bug 1886134, Firefox-Bug 1855763).
Konkret wird diese Präferenz die folgenden präfixierten Eigenschaften deaktivieren:
-moz-backface-visibility
-moz-perspective
-moz-perspective-origin
-moz-transform
-moz-transform-origin
-moz-transform-style
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 120 | Ja |
Developer Edition | 120 | Ja |
Beta | 120 | Ja |
Release | 120 | Ja |
layout.css.prefixes.transforms
-
Setzen Sie auf
true
, um zu aktivieren.
shape()
Funktion
Die CSS shape()
Funktion ist ein <basic-shape>
Datentyp, der es Ihnen ermöglicht, eine Form in den clip-path
und offset-path
Eigenschaften mithilfe von einem oder mehreren "shape commands" zu definieren. Diese Kommandos sind den SVG path commands sehr ähnlich. Die shape()
Funktion ist in mancher Hinsicht der path()
Funktion ähnlich, verwendet jedoch im Gegensatz zu path()
, das die SVG path Syntax verwendet, die Standard-CSS-Syntax. Dies ermöglicht es Ihnen, Formen einfach zu erstellen und zu bearbeiten und auch die Verwendung von CSS-Mathematikfunktionen.
Für weitere Details siehe Firefox-Bug 1823463 für die Unterstützung der shape()
-Funktion in clip-path
, Firefox-Bug 1884424 für die Unterstützung der Funktion in offset-path
, und Firefox-Bug 1884425 für ihre Unterstützung bei der Interpolation.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 126 | Ja |
Developer Edition | 126 | Nein |
Beta | 126 | Nein |
Release | 126 | Nein |
layout.css.basic-shape-shape.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Symmetrisches letter-spacing
Die CSS-letter-spacing
-Eigenschaft teilt jetzt den angegebenen Zeichenabstand gleichmäßig auf beiden Seiten jedes Zeichens auf. Dies unterscheidet sich von der aktuellen Verhaltensweise, bei der der Abstand hauptsächlich auf einer Seite hinzugefügt wird. Dieser Ansatz kann den Textabstand verbessern, insbesondere in gemischter Richtungs-Texte Firefox-Bug 1891446.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 128 | Ja |
Developer Edition | 128 | Ja |
Beta | 127 | Nein |
Release | 127 | Nein |
layout.css.letter-spacing.model
-
Setzen Sie auf
true
, um zu aktivieren.
calc()
Farbkanalunterstützung in relativen Farben
Die CSS-[
calc()`](/de/docs/Web/CSS/calc)-Funktion kann jetzt Kanäle in relativen Farben (relative colors) analysieren, was es ermöglicht, Änderungen an Farben in unterschiedlichen Farbräumen oder bei Verwendung unterschiedlicher Funktionalnotationen korrekt zu berechnen Firefox-Bug 1889561.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 127 | Ja |
Developer Edition | 127 | Nein |
Beta | 127 | Nein |
Release | 127 | Nein |
layout.css.relative-color-syntax.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
CSS-Anker-Positionierung
Das CSS Anchor Positioning Modul definiert eine Reihe von Funktionen, die es ermöglichen, Elemente als Ankerelemente zu definieren und andere Elemente im Verhältnis zu Ankerelementen zu positionieren. Dies ermöglicht es beispielsweise, dass Tooltips neben zugehörigen Inhalten angezeigt werden, während sie durch den Sichtbereich scrollen, sich bei Bedarf bewegen, wenn sie den Sichtbereich überschreiten würden, und verschwinden, wenn der Anker vom Bildschirm verschwindet. Die Funktionalitäten werden schrittweise hinter einer Präferenz eingeführt (Firefox-Bug 1838746).
Die implementierten Teile umfassen CSSPositionTryRule
und CSSPositionTryDescriptors
(Firefox 131).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 131 | Nein |
Developer Edition | 131 | Nein |
Beta | 131 | Nein |
Release | 131 | Nein |
layout.css.anchor-positioning.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
::details-content
Pseudo-Element
Das CSS-::details-content
-Pseudo-Element ermöglicht es Ihnen, den Inhalt des <details>
-Elements zu stylen (Firefox-Bug 1901037).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Nein |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
layout.css.details-content.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Pseudo-Elemente nach elementgestützten Pseudo-Elementen zulassen
Es wurde begonnen, daran zu arbeiten, Pseudo-Elemente wie ::first-letter
und ::before
zu erlauben, an elementgeführte Pseudo-Elemente wie ::details-content
und ::file-selector-button
angehängt zu werden.
Dies ermöglicht es den Nutzern beispielsweise, den ersten Buchstaben des <details>
-Elements zu stylen, indem der CSS-Selektor ::details-content::first-letter
verwendet wird, oder Inhalt vor einem <input>
vom type="file"
einzufügen, indem der CSS-Selektor ::file-selector-button::before
verwendet wird.
Derzeit kann nur die Unterstützung für ::details-content::first-letter
analysiert werden, die unter Verwendung von @supports(::details-content::first-letter)
und der Präferenz für das ::details-content Pseudo-Element getestet werden muss. Das ::file-selector-button
Pseudo-Element ist noch nicht als elementbasiertes Pseudo-Element markiert, sodass es keine aktuelle Möglichkeit gibt, dies zu testen. (Firefox-Bug 1953557).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Nein |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
layout.css.details-content.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
SVG
Keine experimentellen Funktionen in diesem Veröffentlichungszyklus.
JavaScript
Atomics.waitAsync()
Die Atomics.waitAsync()
statische Methode wartet asynchron auf einem gemeinsamen Speicherort und gibt ein Objekt zurück, das das Ergebnis der Operation repräsentiert.
Es ist nicht blockierend und kann im Hauptthread verwendet werden. (Firefox-Bug 1467846).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 140 | Nein |
Developer Edition | 140 | Nein |
Beta | 140 | Nein |
Release | 140 | Nein |
javascript.options.atomics_wait_async
-
Setzen Sie auf
true
, um zu aktivieren.
APIs
CloseWatcher Interface
Eingebaute Web-Komponenten mit "öffnen" und "schließen" Semantiken, wie modale Dialoge und Popovers, können mit geräteeigenen Mechanismen geschlossen werden.
Zum Beispiel kann auf Android ein Dialog mit der Zurück-Taste geschlossen werden.
Das CloseWatcher
Interface ermöglicht es Entwicklern, UI-Komponenten zu implementieren, wie benutzerdefinierte Sidebars, die auf ähnliche Weise mit nativen Mechanismen geschlossen werden können.
(Firefox-Bug 1888729).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 140 | Ja (Desktop). Nein (Android). |
Developer Edition | 132 | Nein |
Beta | 132 | Nein |
Release | 132 | Nein |
dom.closewatcher.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Trusted Types API
Die Trusted Types API bietet Mechanismen, um sicherzustellen, dass Funktionen, die potenziell als Vektoren für XSS-Angriffe genutzt werden können, nur mit Daten aufgerufen werden können, die validiert oder bereinigt wurden.
Hinweis: Zum Zeitpunkt der Erstellung sind nicht genügend Teile der API implementiert, um sie effektiv testen zu können. Diese Notiz wird entfernt, sobald sie bereit ist.
Dieser Teil der API wurde implementiert:
TrustedTypePolicyFactory
:- Die
write()
undwriteln()
Methoden desDocument
Interfaces akzeptieren nunTrustedHTML
Objekte als Parameter, zusätzlich zu Strings. (Firefox-Bug 1906301). - Die
text
,innerText
, undtextContent
Eigenschaften desHTMLScriptElement
Interfaces akzeptieren nunTrustedScript
Objekte als Wert, währendsrc
TrustedScriptURL
Werte akzeptiert. (Firefox-Bug 1905706). - Die
Window.setInterval()
undWindow.setTimeout()
Methoden können mit einemTrustedScript
aufgerufen werden. (Firefox-Bug 1931290). - Die globale
trustedTypes
Eigenschaft ist verfügbar, um Zugriff zur Trusted Types API zu gewähren. - Die Eigenschaften
Element.innerHTML
undShadowRoot.innerHTML
können mit vertrauenswürdigen Typen aufgerufen werden.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 133 | Nein |
Developer Edition | 133 | Nein |
Beta | 133 | Nein |
Release | 133 | Nein |
dom.security.trusted_types.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
HTML Sanitizer API
Die HTML Sanitizer API ermöglicht es Entwicklern, nicht vertrauenswürdige HTML-Strings zu übernehmen und sie zu bereinigen, um sie sicher in das DOM eines Dokuments einzufügen.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Nein |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
dom.security.sanitizer.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
closedBy
Attribut für <dialog>
Das closedBy
Attribut des HTMLDialogElement
Interfaces und das entsprechende closedby
Attribut des <dialog>
Elements werden unterstützt.
Diese können von Entwicklern verwendet werden, um anzugeben, ob Benutzer ein Dialogfeld durch einen Klick außerhalb des Dialogbereichs schließen können oder das Dialogfeld programmatisch geschlossen werden muss, usw.
(Firefox-Bug 1964077).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 140 | Ja |
Developer Edition | 140 | Nein |
Beta | 140 | Nein |
Release | 140 | Nein |
dom.dialog.light-dismiss.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Entfernung der beforescriptexecute
und afterscriptexecute
Events
Die nicht standardmäßigen Events beforescriptexecute
und afterscriptexecute
auf dem Document
Interface und afterscriptexecute
und beforescriptexecute
auf dem Element
Interface sind auf dem Weg zur Entfernung. Sie wurden in Nightly deaktiviert.
(Firefox-Bug 1954685).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 139 | Nein |
Developer Edition | 139 | Ja |
Beta | 139 | Ja |
Release | 139 | Ja |
dom.events.script_execute.enable
-
Setzen Sie auf
true
, um zu aktivieren.
PerformanceEventTiming.interactionId
PerformanceEventTiming.interactionId
kann verwendet werden, um die Latenzzeit für durch eine bestimmte Benutzerinteraktion ausgelöste Ereignisse zu messen. (Firefox-Bug 1934683).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Nein |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
dom.performance.event_timing.enable_interactionid
-
Setzen Sie auf
true
, um zu aktivieren.
Benachrichtigungen Aktionen und maxActions
Eigenschaften
Die actions
schreibgeschützte Eigenschaft und die maxActions
statische schreibgeschützte Eigenschaft des Notification
Interfaces werden in Nightly auf Desktop unterstützt.
Diese enthalten die Benachrichtigungsaktionen, die mit ServiceWorkerRegistration.showNotification()
gesetzt wurden, und die maximale Anzahl von Aktionen, die gesetzt werden können, jeweils.
(Firefox-Bug 1225110, Firefox-Bug 1963263).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Ja (nur Desktop) |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
dom.webnotifications.actions.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Grafik: Canvas, WebGL und WebGPU
WebGL: Entwürfe von Erweiterungen
Wenn diese Präferenz aktiviert ist, sind alle derzeit im "Entwurf"-Status befindlichen WebGL-Erweiterungen, die getestet werden, zur Nutzung aktiviert. Derzeit gibt es keine von Firefox getesteten WebGL-Erweiterungen.
WebGPU API
Die WebGPU API bietet Low-Level-Unterstützung für die Durchführung von Berechnungen und Grafikwiedergabe mithilfe der Graphics Processing Unit (GPU) des Geräts oder Computers des Benutzers. Siehe Firefox-Bug 1602129 für unseren Fortschritt bei dieser API.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 113 | Ja |
Developer Edition | 73 | Nein |
Beta | 73 | Nein |
Release | 73 | Nein |
dom.webgpu.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Reporting API-Unterstützung für CSP-Verstöße
Die Reporting API hat jetzt Unterstützung für das Melden von Content Security Policy (CSP)-Verstößen.
Report
-Instanzen, die über das ReportingObserver
Interface zurückgegeben werden, können jetzt einen type
-Wert von "csp-violation"
und eine body
-Eigenschaft enthalten, die eine Instanz des CSPViolationReportBody
Interface enthält.
Dies ermöglicht das Melden von CSP-Verstößen innerhalb einer Webseite.
CSP-Verstoßberichte können auch an entfernte Endpunkte gesendet werden, die im Namen in der CSP-report-to
Direktive angegeben sind – die Endpunktnamen und entsprechenden URLs müssen zuerst in den Reporting-Endpoints
oder Report-To
HTTP-Antwort-Headern definiert werden.
Der Bericht ist eine Serialisierung des zuvor beschriebenen Report
Objekts, mit einer body
-Eigenschaft, die eine Serialisierung einer CSPViolationReportBody
-Instanz ist.
Dieser Verletzungsbericht ersetzt einen ähnlichen, CSP-spezifischen Mechanismus zur Übermittlung von Verletzungsberichten, der die CSP-report-uri
Direktive verwendet, um die URL des Berichtsendpunkts festzulegen, und ein CSP-spezifisches JSON-Violation-Berichtsformat hat.
(Firefox-Bug 1391243).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 130 | Nein |
Developer Edition | 130 | Nein |
Beta | 130 | Nein |
Release | 130 | Nein |
dom.reporting.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
WebRTC und Medien
Die folgenden experimentellen Funktionen schließen jene ein, die in der WebRTC API, der Web Audio API, der Media Source Extensions API, der Encrypted Media Extensions API und der Media Capture and Streams API gefunden werden.
Asynchrone SourceBuffer-Addierung und -Entfernung
Dies fügt die Promise-basierten Methoden appendBufferAsync()
und removeAsync()
zum Hinzufügen und Entfernen von Medienquellenpuffern zum SourceBuffer
Interface hinzu. Weitere Informationen finden Sie im Firefox-Bug 1280613 und Firefox-Bug 778617.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 62 | Nein |
Developer Edition | 62 | Nein |
Beta | 62 | Nein |
Release | 62 | Nein |
media.mediasource.experimental.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
AVIF-Konformität Strictness
Die image.avif.compliance_strictness
Präferenz kann verwendet werden, um die Strenge zu steuern, die beim Verarbeiten von AVIF Bildern angewendet wird.
Dies ermöglicht es Firefox-Benutzern, Bilder anzuzeigen, die in einigen anderen Browsern gerendert werden, selbst wenn sie nicht strikt konform sind.
Release-Kanal | Version hinzugefügt | Standardwert |
---|---|---|
Nightly | 92 | 1 |
Developer Edition | 92 | 1 |
Beta | 92 | 1 |
Release | 92 | 1 |
image.avif.compliance_strictness
-
Zahlenwert, der ein Strenge Level angibt. Erlaubte Werte sind:
0
: Permissiv. Akzeptieren Sie Bilder mit Verstößen gegen die Spezifikation sowohl in Empfehlungen ("sollte"-Sprache) als auch in Anforderungen ("muss"-Sprache), vorausgesetzt, sie können sicher oder eindeutig interpretiert werden.1
(Standard): Gemischt. Ablehnen von Anforderungsverletzungen ("muss"), aber Verletzungen von Empfehlungen ("sollte") erlauben.2
: Strikt. Ablehnen jeglicher Verstöße gegen spezifizierte Anforderungen oder Empfehlungen.
JPEG XL Unterstützung
Firefox unterstützt JPEG XL Bilder, wenn diese Funktion aktiviert ist. Weitere Details siehe Firefox-Bug 1539075.
Beachten Sie, dass, wie unten gezeigt, die Funktion nur in Nightly-Builds verfügbar ist (unabhängig davon, ob die Präferenz gesetzt ist).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 90 | Nein |
Developer Edition | — | — |
Beta | — | — |
Release | — | — |
image.jxl.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
WebVR API
WebVR API (Deaktiviert)
Die veraltete WebVR API ist auf dem Weg zur Entfernung. Sie ist standardmäßig in allen Builds deaktiviert Firefox-Bug 1750902.
Release-Kanal | Version entfernt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 98 | Nein |
Developer Edition | 98 | Nein |
Beta | 98 | Nein |
Release | 98 | Nein |
dom.vr.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
HTML DOM API
Selektionen über die Shadow-DOM-Grenze hinweg
Die Methode Selection.getComposedRanges()
kann verwendet werden, um ein Array von StaticRange
-Objekten zu erhalten, die den aktuell ausgewählten Bereich oder die ausgewählten Bereiche darstellen.
Im Gegensatz zu Selection.getRangeAt()
kann diese Methode Bereiche mit Anker- oder Fokus-Knoten innerhalb eines Shadow-DOM zurückgeben, jedoch nur, wenn ihr die ShadowRoot
-Objekte übergeben werden, die diese Knoten enthalten.
Andernfalls wird ein Bereich zurückgegeben, der neu umgefasst wurde, um den Hostknoten der Shadow-Root zu enthalten, die den Knoten enthält.
Die Selection
-Methoden setBaseAndExtent()
, collapse()
und extend()
wurden ebenfalls modifiziert, um Knoten innerhalb einer Shadow-Root zu akzeptieren.
Benutzerauswahl über Maus, Tastatur usw. kann überall im Dokument beginnen und enden, einschließlich in geöffneten oder geschlossenen Schattenbäumen. (Firefox-Bug 1867058).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 126 | Ja |
Developer Edition | 126 | Nein |
Beta | 126 | Nein |
Release | 126 | Nein |
dom.shadowdom.selection_across_boundary.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
HTMLMediaElement Eigenschaften: audioTracks und videoTracks
Die Aktivierung dieser Funktion fügt allen HTML-Medienelementen die Eigenschaften HTMLMediaElement.audioTracks
und HTMLMediaElement.videoTracks
hinzu. Da Firefox derzeit jedoch keine Unterstützung für mehrere Audio- und Videospuren bietet, funktionieren die häufigsten Anwendungsfälle für diese Eigenschaften nicht, sodass sie standardmäßig beide deaktiviert sind. Weitere Details siehe Firefox-Bug 1057233.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 33 | Nein |
Developer Edition | 33 | Nein |
Beta | 33 | Nein |
Release | 33 | Nein |
media.track.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
GeometryUtils-Methoden: convertPointFromNode(), convertRectFromNode(), und convertQuadFromNode()
Die GeometryUtils
-Methoden convertPointFromNode()
, convertRectFromNode()
, und convertQuadFromNode()
übertragen den gegebenen Punkt, das Rechteck oder das Viereck von dem Node
, auf dem sie aufgerufen werden, zu einem anderen Knoten. (Siehe Firefox-Bug 918189 für weitere Details.)
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 31 | Ja |
Developer Edition | 31 | Nein |
Beta | 31 | Nein |
Release | 31 | Nein |
layout.css.convertFromNode.enable
-
Setzen Sie auf
true
, um zu aktivieren.
GeometryUtils Methode: getBoxQuads()
Die GeometryUtils
Methode getBoxQuads()
gibt die CSS-Boxen für einen Node
relativ zu einem anderen Knoten oder dem Sichtfenster zurück. (Siehe Firefox-Bug 917755 für weitere Details.)
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 31 | Ja |
Developer Edition | 31 | Nein |
Beta | 31 | Nein |
Release | 31 | Nein |
layout.css.getBoxQuads.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Payment Request API
Primäre Zahlungsabwicklung
Die Payment Request API bietet Unterstützung für die Abwicklung von webbasierten Zahlungen innerhalb von Web-Inhalten oder Apps. Aufgrund eines Fehlers, der während der Prüfung der Benutzeroberfläche aufgetreten ist, haben wir beschlossen, die Bereitstellung dieser API zu verschieben, während Diskussionen über mögliche Änderungen an der API geführt werden. Die Arbeit daran wird fortgesetzt. (Weitere Details siehe Firefox-Bug 1318984.)
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 55 | Nein |
Developer Edition | 55 | Nein |
Beta | 55 | Nein |
Release | 55 | Nein |
dom.payments.request.enabled
-
Setzen Sie auf
true
, um zu aktivieren. dom.payments.request.supportedRegions
-
Ländercodes als durch Kommas getrennte Allowlist von Regionen (z.B.
US,CA
).
WebShare API
Die Web Share API ermöglicht das Teilen von Dateien, URLs und anderen Daten von einer Website. Diese Funktion ist auf Android in allen Builds aktiviert, auf Desktop jedoch hinter einer Präferenz versteckt (sofern nicht anders angegeben).
Release-Kanal | Version geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 71 | Nein (standardmäßig). Ja (Windows ab Version 92) |
Developer Edition | 71 | Nein |
Beta | 71 | Nein |
Release | 71 | Nein (Desktop). Ja (Android). |
-
Setzen Sie auf
true
, um zu aktivieren.
Bildschirmausrichtung API
ScreenOrientation.lock()
Die Methode ScreenOrientation.lock()
ermöglicht es, ein Gerät auf eine bestimmte Ausrichtung zu sperren, wenn dies vom Gerät unterstützt wird und die Browser-Verriegelungsvoraussetzungen erfüllt sind.
Normalerweise ist das Sperren der Ausrichtung nur auf mobilen Geräten erlaubt, wenn das Dokument im Vollbildmodus angezeigt wird.
Weitere Details siehe Firefox-Bug 1697647.
Release-Kanal | Version geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 111 | Ja |
Developer Edition | 97 | Nein |
Beta | 97 | Nein |
Release | 97 | Nein |
dom.screenorientation.allow-lock
-
Setzen Sie auf
true
, um zu aktivieren.
Priorisierte Task Scheduling API
Die Priorisierte Task Scheduling API bietet eine standardisierte Möglichkeit, alle Aufgaben einer Anwendung zu priorisieren, unabhängig davon, ob sie im Code eines Website-Entwicklers oder in Drittanbieter-Bibliotheken und -Frameworks definiert sind. Ab Version 140 ist die API sowohl funktionsfähig als auch im Nightly-Release aktiviert. (Firefox-Bug 1734997 und Firefox-Bug 1920115).
Release-Kanal | Version geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 139 | Ja |
Developer Edition | 101 | Nein |
Beta | 101 | Nein |
Release | 101 | Nein |
dom.enable_web_task_scheduling
-
Setzen Sie auf
true
, um zu aktivieren.
Benachrichtigungen API
Benachrichtigungen haben standardmäßig die requireInteraction
Eigenschaft in Windows-Systemen und im Nightly-Release auf true gesetzt (Firefox-Bug 1794475).
Release-Kanal | Version geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 117 | Ja |
Developer Edition | 117 | Nein |
Beta | 117 | Nein |
Release | 117 | Nur Windows |
dom.webnotifications.requireinteraction.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
View Transition API
Die View Transition API bietet einen Mechanismus zur einfachen Erstellung von animierten Übergängen zwischen verschiedenen Website-Ansichten. Dies ist besonders nützlich für SPAs (single-page applications). (Firefox-Bug 1950759).
Release-Kanal | Version geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 139 | Ja |
Developer Edition | — | Nein |
Beta | — | Nein |
Release | — | Nein |
dom.viewTransitions.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Sicherheit und Datenschutz
Blockieren von Klartextanfragen von Flash auf verschlüsselten Seiten
Um MitM-Angriffen entgegenzuwirken, die durch Flash-Inhalte auf verschlüsselten Seiten verursacht werden, wurde eine Präferenz hinzugefügt, um OBJECT_SUBREQUEST
s als aktive Inhalte zu behandeln. Weitere Details siehe Firefox-Bug 1190623.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 59 | Nein |
Developer Edition | 59 | Nein |
Beta | 59 | Nein |
Release | 59 | Nein |
security.mixed_content.block_object_subrequest
-
Setzen Sie auf
true
, um zu aktivieren.
Kennzeichnung unsicherer Seiten
Die beiden security.insecure_connection_text_*
Präferenzen fügen im Adressfeld neben dem traditionellen Schlosssymbol eine "Nicht sicher" Textmarkierung hinzu, wenn eine Seite unsicher geladen wird (d.h. mit HTTP anstelle von HTTPS). Die Präferenz browser.urlbar.trimHttps
kürzt das https:
-Präfix in Adressfeld-URLs. Weitere Details siehe Firefox-Bug 1853418.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 121 | Ja |
Developer Edition | 60 | Nein |
Beta | 60 | Nein |
Release | 60 | Nein |
security.insecure_connection_text.enabled
-
Setzen Sie auf
true
, um die Textmarkierung im normalen Browsingmodus zu aktivieren. security.insecure_connection_text.pbmode.enabled
-
Setzen Sie auf
true
, um die Textmarkierung im privaten Browsingmodus zu aktivieren. browser.urlbar.trimHttps
-
Setzen Sie auf
true
, um dashttps:
-Präfix aus den Adressfeld-URLs zu kürzen.
Permissions Policy / Feature Policy
Permissions Policy ermöglicht es Webentwicklern, bestimmte Funktionen und APIs im Browser selektiv zu ermöglichen, zu deaktivieren und deren Verhalten zu modifizieren. Sie ähnelt CSP, steuert jedoch Funktionen anstelle von Sicherheitsverhalten. Dies wird in Firefox als Feature Policy implementiert, der Name, der in einer früheren Version der Spezifikation verwendet wurde.
Beachten Sie, dass unterstützte Richtlinien durch das allow
Attribut auf <iframe>
Elementen gesetzt werden können, auch wenn die Benutzerpräferenz nicht gesetzt ist.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 65 | Nein |
Developer Edition | 65 | Nein |
Beta | 65 | Nein |
Release | 65 | Nein |
dom.security.featurePolicy.header.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
Datenschutzfreundliche Attributions-API (PPA)
Die PPA API bietet eine Alternative zum Benutzer-Tracking für Werbezuweisung mithilfe des neuen navigator.privateAttribution
Objekts mit den Methoden saveImpression()
und measureConversion()
. Lesen Sie mehr über die PPA im ursprünglichen Erklärer und die vorgeschlagene Spezifikation. Dieses Experiment kann für Websites über origin trial oder im Browser durch Setzen der Präferenz auf 1
aktiviert werden. (Firefox-Bug 1900929).
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 128 | Nein |
Developer Edition | 128 | Nein |
Beta | 128 | Nein |
Release | 128 | Nein |
dom.origin-trials.private-attribution.state
-
Setzen Sie auf
true
, um zu aktivieren.
HTTP
Accept-Header mit MIME-Typ image/jxl
Der HTTP Accept
Header in Standardanfragen und Bildanfragen kann über eine Präferenz konfiguriert werden, um die Unterstützung für den image/jxl
MIME-Typ anzuzeigen.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 128 | Nein |
Developer Edition | 128 | Nein |
Beta | 128 | Nein |
Release | 128 | Nein |
image.jxl.enabled
-
Setzen Sie auf
true
, um zu aktivieren.
SameSite=Lax standardmäßig
SameSite
-Cookies haben standardmäßig den Wert Lax
.
Mit dieser Einstellung werden Cookies nur gesendet, wenn ein Benutzer zur Ursprungsseite navigiert und nicht für kross-site Sub-Requests, um Bilder oder Frames in eine Drittanbieter-Webseite zu laden, usw.
Weitere Details siehe Firefox-Bug 1617609.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 69 | Nein |
Developer Edition | 69 | Nein |
Beta | 69 | Nein |
Release | 69 | Nein |
-
Setzen Sie auf
true
, um zu aktivieren.
Access-Control-Allow-Headers-Wildcard umfasst nicht die Autorisierung
Der Access-Control-Allow-Headers
ist ein Antwort-Header auf eine CORS-Vorab-Anfrage, der angibt, welche Anforderungs-Header in die endgültige Anfrage aufgenommen werden dürfen.
Die Antwortdirektive kann einen Wildcard (*
) enthalten, der anzeigt, dass die endgültige Anfrage alle Header außer dem Authorization
Header enthalten kann.
Standardmäßig enthält Firefox den Authorization
Header in der endgültigen Anfrage nach Erhalt einer Antwort mit Access-Control-Allow-Headers: *
.
Setzen Sie die Präferenz auf false
, um sicherzustellen, dass Firefox den Authorization
Header nicht einfügt.
Weitere Details siehe Firefox-Bug 1687364.
Release-Kanal | Version hinzugefügt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 115 | Ja |
Developer Edition | 115 | Ja |
Beta | 115 | Ja |
Release | 115 | Ja |
-
Setzen Sie auf
true
, um zu aktivieren.
Entwicklertools
Die Entwicklertools von Mozilla entwickeln sich ständig weiter. Wir experimentieren mit neuen Ideen, fügen neue Funktionen hinzu und testen sie auf den Nightly- und Developer Edition-Kanälen, bevor wir sie weiter in die Beta und Release-Versionen einführen. Die unten aufgeführten Funktionen sind die aktuellen experimentellen Entwicklertools.
Keine experimentellen Funktionen in diesem Veröffentlichungszyklus.