Experimentelle Funktionen in Firefox
Diese Seite listet die experimentellen und teilweise implementierten Funktionen von Firefox auf, einschließlich sich entwickelnder oder vorgeschlagener Web-Platform-Standards. Jeder Eintrag 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 verwenden können, um die Funktion zu aktivieren oder zu konfigurieren. Die Beschreibung jeder Funktion enthält auch Links zu relevanten Bugzilla-Bugs, 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 erhalten. Wenn keine größeren Probleme gefunden werden, sind sie in Beta und Developer Edition Pre-Release-Builds enthalten. Schließlich werden genehmigte Funktionen im stabilen Release Kanal veröffentlicht. Wenn eine Funktion in einem Release standardmäßig aktiviert ist, gilt sie nicht länger als experimentell und wird von dieser Seite entfernt.
Um diese Funktionen zu aktivieren, geben Sie about:config
in die Firefox-Adressleiste 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.
Überprüfen Sie den Firefox-Konfigurationseditor Support-Artikel, um weitere Informationen zum Verwalten von Präferenzen in Firefox zu erhalten.
HTML
Layout für input type="search"
Das Layout für input type="search"
wurde aktualisiert. Dadurch hat ein Suchfeld ein Löschsymbol, sobald jemand darin zu tippen beginnt, um andere Browser-Implementierungen anzupassen. (Siehe Firefox-Bug 558594 für weitere Details.)
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 81 | Nein |
Developer Edition | 81 | Nein |
Beta | 81 | Nein |
Release | 81 | Nein |
layout.forms.input-type-search.enabled
-
Auf
true
setzen, um zu aktivieren.
Passwortanzeige umschalten
HTML-Passworteingabeelemente (<input type="password">
) enthalten ein "Auge"-Symbol, das umgeschaltet werden kann, um den Passworttext anzuzeigen oder zu verbergen (Firefox-Bug 502258).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 96 | Nein |
Developer Edition | 96 | Nein |
Beta | 96 | Nein |
Release | 96 | Nein |
-
Auf
true
setzen, um zu aktivieren.
CSS
Hexboxen zur Anzeige von isolierten Steuerzeichen
Diese Funktion rendert Steuerzeichen (Unicode-Kategorie Cc) außer Tabulator (U+0009
), Zeilenumbruch (U+000A
), Formfeed (U+000C
) und Wagenrücklauf (U+000D
) als Hexbox, wenn sie nicht erwartet werden. (Siehe Firefox-Bug 1099557 für weitere Details.)
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 43 | Ja |
Developer Edition | 43 | Nein |
Beta | 43 | Nein |
Release | 43 | Nein |
layout.css.control-characters.visible
-
Auf
true
setzen, um zu aktivieren.
initial-letter Eigenschaft
Die initial-letter
CSS-Eigenschaft ist Teil der Spezifikation CSS Inline Layout und ermöglicht es, festzulegen, wie fallende, erhabene und versenkte Initialen dargestellt werden. (Siehe Firefox-Bug 1223880 für weitere Details.)
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 50 | Nein |
Developer Edition | 50 | Nein |
Beta | 50 | Nein |
Release | 50 | Nein |
layout.css.initial-letter.enabled
-
Auf
true
setzen, um zu aktivieren.
fit-content() Funktion
Die fit-content()
Funktion, wie sie auf width
und andere Größenangaben angewendet wird. Diese Funktion wird bereits für die Größenbestimmung von CSS Grid Layout-Tracks gut unterstützt. (Siehe Firefox-Bug 1312588 für weitere Details.)
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 91 | Nein |
Developer Edition | 91 | Nein |
Beta | 91 | Nein |
Release | 91 | Nein |
layout.css.fit-content-function.enabled
-
Auf
true
setzen, um zu aktivieren.
Scrollgesteuerte Animationen
Zuvor als "scroll-verknüpfte Animationen" bezeichnet, basiert eine scrollgesteuerte Animation auf der Scrollposition eines Scrollbalkens anstelle von Zeit oder einer anderen Dimension.
Die Eigenschaften scroll-timeline-name
und scroll-timeline-axis
(sowie die Abkürzungseigenschaft scroll-timeline
) ermöglichen es Ihnen, anzugeben, dass ein bestimmter Scrollbalken in einem bestimmten benannten Container als Quelle für eine scrollgesteuerte Animation verwendet werden kann.
Die Scroll-Timeline kann dann mit einer Animation verbunden werden, indem die animation-timeline
Eigenschaft auf den mit scroll-timeline-name
definierten Namenswert gesetzt wird.
Beim Verwenden der scroll-timeline
Abkürzungseigenschaft muss die Reihenfolge der Eigenschaftswerte scroll-timeline-name
gefolgt von scroll-timeline-axis
sein.
Die langen und verkürzten Eigenschaften sind beide hinter der Präferenz verfügbar.
Alternativ können Sie die scroll()
Funktionsnotation mit animation-timeline
verwenden, um anzugeben, dass eine Scrollbalkenachse in einem übergeordneten Element für die Timeline 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 Abkürzungseigenschaft animation-range
) werden noch nicht unterstützt. Für mehr Informationen siehe Firefox-Bug 1676779.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 136 | Ja |
Developer Edition | 110 | Nein |
Beta | 110 | Nein |
Release | 110 | Nein |
layout.css.scroll-driven-animations.enabled
-
Auf
true
setzen, 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 | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 137 | Ja |
Developer Edition | 128 | Nein |
Beta | 128 | Nein |
Release | 128 | Nein |
layout.css.at-scope.enabled
-
Auf
true
setzen, um zu aktivieren.
font-variant-emoji Eigenschaft
Die CSS-Eigenschaft font-variant-emoji
ermöglicht es, einen Standarddarstellungsstil für die Anzeige von Emojis festzulegen.
Siehe (Firefox-Bug 1461589) für weitere Details.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 108 | Ja |
Developer Edition | 108 | Nein |
Beta | 108 | Nein |
Release | 108 | Nein |
layout.css.font-variant-emoji.enabled
-
Auf
true
setzen, um zu aktivieren.
prefers-reduced-transparency Medienfunktion
Die CSS-Medienfunktion prefers-reduced-transparency
ermöglicht es, zu erkennen, ob ein Benutzer die Einstellung aktiviert hat, um die Menge an transparenten oder durchscheinenden Schichteffekten auf seinem Gerät zu minimieren.
Siehe (Firefox-Bug 1736914) für weitere Details.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 113 | Nein |
Developer Edition | 113 | Nein |
Beta | 113 | Nein |
Release | 113 | Nein |
layout.css.prefers-reduced-transparency.enabled
-
Auf
true
setzen, um zu aktivieren.
inverted-colors Medienfunktion
Die CSS-Medienfunktion inverted-colors
ermöglicht es zu erkennen, ob ein Benutzer-Agent oder das darunterliegende Betriebssystem Farben umkehrt.
Siehe (Firefox-Bug 1794628) für weitere Details.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 114 | Nein |
Developer Edition | 114 | Nein |
Beta | 114 | Nein |
Release | 114 | Nein |
layout.css.inverted-colors.enabled
-
Auf
true
setzen, um zu aktivieren.
Gezielte Fortschrittszeitachsen-Eigenschaft
Die CSS-Eigenschaft view-timeline-name
ermöglicht es, einem bestimmten Element einen Namen zu geben, indem dessen übergeordnetes Scroller-Element als Quelle einer Fortschrittszeitachse in der Ansicht festgelegt wird.
Der Name kann dann der animation-timeline
zugewiesen werden, die dann das zugehörige Element animiert, während es durch den sichtbaren Bereich seines übergeordneten Scrollers bewegt wird.
Siehe (Firefox-Bug 1737920) für weitere Details.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 114 | Nein |
Developer Edition | 114 | Nein |
Beta | 114 | Nein |
Release | 114 | Nein |
layout.css.scroll-driven-animations.enabled
-
Auf
true
setzen, um zu aktivieren.
Anonyme Fortschrittszeitachsen-Funktion
Die CSS-Funktion view()
ermöglicht es Ihnen anzugeben, dass die animation-timeline
für ein Element eine Fortschrittszeitachse in der Ansicht ist, die das Element animiert, während es sich durch den sichtbaren Bereich seines übergeordneten Scrollers bewegt.
Die Funktion definiert die Achse des übergeordneten Elements, das die Zeitachse liefert, zusammen mit der Einfügung innerhalb des sichtbaren Bereichs, an der die Animation beginnt und endet.
Siehe (Firefox-Bug 1808410) für weitere Details.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 114 | Nein |
Developer Edition | 114 | Nein |
Beta | 114 | Nein |
Release | 114 | Nein |
layout.css.scroll-driven-animations.enabled
-
Auf
true
setzen, um zu aktivieren.
Herstellerpräfixierte Transform-Eigenschaften
Die -moz-
präfixierten CSS-Transform Eigenschaften können deaktiviert werden, indem die Präferenz layout.css.prefixes.transforms
auf false
gesetzt wird. Die Absicht ist es, diese zu deaktivieren, sobald die standardmäßigen CSS-Zoomeigenschaften gut unterstützt werden. (Firefox-Bug 1886134, Firefox-Bug 1855763).
Insbesondere deaktiviert diese Präferenz die folgenden präfixierten Eigenschaften:
-moz-backface-visibility
-moz-perspective
-moz-perspective-origin
-moz-transform
-moz-transform-origin
-moz-transform-style
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 120 | Ja |
Developer Edition | 120 | Ja |
Beta | 120 | Ja |
Release | 120 | Ja |
layout.css.prefixes.transforms
-
Auf
true
setzen, um zu aktivieren.
shape()
Funktion
Die CSS-Funktion shape()
ist ein <basic-shape>
Datentyp, der es ermöglicht, eine Form in den clip-path
und offset-path
Eigenschaften unter Verwendung einer oder mehrerer "Formbefehle" zu definieren. Diese Befehle sind sehr ähnlich den SVG-Pfadbefehlen. Die shape()
Funktion ähnelt in gewisser Weise der path()
Funktion, aber im Gegensatz zu path()
, die die SVG-Pfad Syntax verwendet, nutzt shape()
die standardmäßige CSS-Syntax. Dies ermöglicht es Ihnen, Formen einfach zu erstellen und zu editieren und auch CSS-Mathematikfunktionen zu verwenden.
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 deren Interpolationsunterstützung.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 126 | Ja |
Developer Edition | 126 | Nein |
Beta | 126 | Nein |
Release | 126 | Nein |
layout.css.basic-shape-shape.enabled
-
Auf
true
setzen, um zu aktivieren.
Symmetrisches letter-spacing
Die CSS-Eigenschaft letter-spacing
teilt nun den angegebenen Buchstabenabstand gleichmäßig auf beiden Seiten jedes Zeichens auf. Dies unterscheidet sich vom aktuellen Verhalten, bei dem der Abstand hauptsächlich zu einer Seite hinzugefügt wird. Dieser Ansatz kann die Textabstände verbessern, insbesondere bei gemischt-direktionalem Text Firefox-Bug 1891446.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 128 | Ja |
Developer Edition | 128 | Ja |
Beta | 127 | Nein |
Release | 127 | Nein |
layout.css.letter-spacing.model
-
Auf
true
setzen, um zu aktivieren.
calc()
Farbkanaalunterstützung in relativen Farben
Die CSS-Funktion calc()
kann jetzt Farbkanaäle in relativen Farben analysieren, sodass Sie Farbänderungen in verschiedenen Farbräumen oder bei Verwendung unterschiedlicher funktionaler Notationen richtig berechnen können Firefox-Bug 1889561.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 127 | Ja |
Developer Edition | 127 | Nein |
Beta | 127 | Nein |
Release | 127 | Nein |
layout.css.relative-color-syntax.enabled
-
Auf
true
setzen, um zu aktivieren.
CSS-Ankerpositionierung
Das CSS Anchor Positioning Modul definiert eine Anzahl von Funktionen, die es ermöglichen, Elemente als Ankerelemente zu definieren und andere Elemente relativ zu Ankerelementen zu positionieren. Dies ermöglicht es beispielsweise, Tooltips neben den zugehörigen Inhalten anzuzeigen, während sie durch das Ansichtsfenster scrollen, sich bei Bedarf bewegen, wenn sie das Ansichtsfenster überschreiten, und verschwinden, wenn der Anker vom Bildschirm verschwindet. Die Funktionsgruppe wird schrittweise hinter einer Präferenz eingeführt (Firefox-Bug 1838746).
Die Teile, die implementiert wurden, umfassen CSSPositionTryRule
und CSSPositionTryDescriptors
(Firefox 131).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 131 | Nein |
Developer Edition | 131 | Nein |
Beta | 131 | Nein |
Release | 131 | Nein |
layout.css.anchor-positioning.enabled
-
Auf
true
setzen, um zu aktivieren.
::details-content
Pseudo-Element
Das CSS ::details-content
Pseudo-Element ermöglicht es Ihnen, den Inhalt des <details>
Elements zu stylisieren (Firefox-Bug 1901037).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Nein |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
layout.css.details-content.enabled
-
Auf
true
setzen, um zu aktivieren.
Ermöglichen von Pseudo-Elementen nach elementgestützten Pseudo-Elementen
Es wurde begonnen, an der Unterstützung zu arbeiten, dass Pseudo-Elemente wie ::first-letter
und ::before
an elementgestützte Pseudo-Elemente angehängt werden können, wie z. B. ::details-content
und ::file-selector-button
.
Dies ermöglicht es den Benutzern beispielsweise, den ersten Buchstaben des <details>
Elements zu stylen, indem der CSS-Selektor ::details-content::first-letter
verwendet wird, oder Inhalte vor einem <input>
mit type="file"
hinzuzufü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, indem @supports(::details-content::first-letter)
verwendet wird und die Präferenz für ::details-content Pseudo-Element aktiviert werden muss, um dies zu testen. Das ::file-selector-button
Pseudo-Element ist noch nicht als elementgestütztes Pseudo-Element markiert, daher gibt es derzeit keine Möglichkeit, dies zu testen. (Firefox-Bug 1953557).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Nein |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
layout.css.details-content.enabled
-
Auf
true
setzen, um zu aktivieren.
SVG
Keine experimentellen Funktionen in diesem Release-Zyklus.
JavaScript
Atomics.waitAsync()
Die statische Methode Atomics.waitAsync()
wartet asynchron auf eine gemeinsame Speicherstelle und gibt ein Objekt zurück, das das Ergebnis der Operation darstellt.
Sie ist nicht blockierend und auf dem Hauptthread nutzbar. (Firefox-Bug 1467846).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 140 | Nein |
Developer Edition | 140 | Nein |
Beta | 140 | Nein |
Release | 140 | Nein |
javascript.options.atomics_wait_async
-
Auf
true
setzen, um zu aktivieren.
APIs
CloseWatcher Interface
Eingebaute Webkomponenten mit "offen"- und "schließen"-Semantik, wie modale Dialoge und Popovers, können mit gerätenativen Mechanismen geschlossen werden.
Auf Android kann man zum Beispiel einen Dialog mit der Zurück-Taste schließen.
Das CloseWatcher
Interface ermöglicht es Entwicklern, UI-Komponenten zu implementieren, wie benutzerdefinierte Sidebars, die ebenfalls mit nativen Mechanismen geschlossen werden können.
(Firefox-Bug 1888729).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 140 | Ja (Desktop). Nein (Android). |
Developer Edition | 132 | Nein |
Beta | 132 | Nein |
Release | 132 | Nein |
dom.closewatcher.enabled
-
Auf
true
setzen, 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önnten, nur mit Daten aufgerufen werden können, die validiert oder bereinigt wurden.
Hinweis: Zum Zeitpunkt des Schreibens wurde nicht genug der API implementiert, um sie effektiv testen zu können. Dieser Hinweis wird entfernt, wenn sie einsatzbereit ist.
Dieser Teil der API wurde implementiert:
TrustedTypePolicyFactory
:- Die Methoden
write()
undwriteln()
desDocument
Interfaces akzeptieren nunTrustedHTML
Objekte als Parameter, neben Strings. (Firefox-Bug 1906301). - Die Eigenschaften
text
,innerText
, undtextContent
desHTMLScriptElement
Interfaces akzeptieren nunTrustedScript
Objekte als Wert, währendsrc
TrustedScriptURL
Werte akzeptiert. (Firefox-Bug 1905706). - Die Methoden
Window.setInterval()
undWindow.setTimeout()
können mit einemTrustedScript
aufgerufen werden. (Firefox-Bug 1931290). - Die globale
trustedTypes
Eigenschaft ist verfügbar, um die Trusted Types API aufzurufen. - Die Eigenschaften
Element.innerHTML
undShadowRoot.innerHTML
können mit vertrauenswürdigen Typen aufgerufen werden.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 133 | Nein |
Developer Edition | 133 | Nein |
Beta | 133 | Nein |
Release | 133 | Nein |
dom.security.trusted_types.enabled
-
Auf
true
setzen, um zu aktivieren.
HTML Sanitizer API
Die HTML Sanitizer API ermöglicht es Entwicklern, unzuverlässige HTML-Strings zu bereinigen, um sie sicher in das DOM eines Dokuments einzufügen.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Nein |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
dom.security.sanitizer.enabled
-
Auf
true
setzen, um zu aktivieren.
Entfernung der beforescriptexecute
und afterscriptexecute
Ereignisse
Die nicht standardmäßigen Ereignisse beforescriptexecute
und afterscriptexecute
auf dem Document
Interface, sowie afterscriptexecute
und beforescriptexecute
auf dem Element
Interface sind auf dem Weg zur Entfernung. Sie wurden in Nightly deaktiviert.
(Firefox-Bug 1954685).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 139 | Nein |
Developer Edition | 139 | Ja |
Beta | 139 | Ja |
Release | 139 | Ja |
dom.events.script_execute.enable
-
Auf
true
setzen, um zu aktivieren.
PerformanceEventTiming.interactionId
PerformanceEventTiming.interactionId
kann verwendet werden, um die Latenzzeit für Ereignisse zu messen, die durch eine bestimmte Benutzerinteraktion ausgelöst wurden. (Firefox-Bug 1934683).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Nein |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
dom.performance.event_timing.enable_interactionid
-
Auf
true
setzen, um zu aktivieren.
Notifications actions und maxActions Eigenschaften
Die schreibgeschützte Eigenschaft actions
und die statische schreibgeschützte Eigenschaft maxActions
des Notification
Interfaces werden in Nightly auf dem Desktop unterstützt.
Diese enthalten die Benachrichtigungsaktionen, die mit ServiceWorkerRegistration.showNotification()
festgelegt wurden, und die maximale Anzahl von Aktionen, die festgelegt werden können.
(Firefox-Bug 1225110, Firefox-Bug 1963263).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 138 | Ja (nur Desktop) |
Developer Edition | 138 | Nein |
Beta | 138 | Nein |
Release | 138 | Nein |
dom.webnotifications.actions.enabled
-
Auf
true
setzen, um zu aktivieren.
Grafik: Canvas, WebGL und WebGPU
WebGL: Entwurfserweiterungen
Wenn diese Präferenz aktiviert ist, werden alle WebGL-Erweiterungen, die sich derzeit im "Entwurf"-Status befinden und getestet werden, zur Verwendung aktiviert. Derzeit werden keine WebGL-Erweiterungen von Firefox getestet.
WebGPU API
Die WebGPU API bietet Unterstützung auf niedriger Ebene zur Durchführung von Berechnungen und Grafikwiedergabe mit der Graphics Processing Unit (GPU) des Gerätes oder Computers des Benutzers. Siehe Firefox-Bug 1602129 für den Fortschritt bei dieser API.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 113 | Ja |
Developer Edition | 73 | Nein |
Beta | 73 | Nein |
Release | 73 | Nein |
dom.webgpu.enabled
-
Auf
true
setzen, um zu aktivieren.
Reporting API Unterstützung für CSP-Verstöße
Die Reporting API unterstützt jetzt das Berichten von Content Security Policy (CSP) Verstößen.
Report
Instanzen, die von der ReportingObserver
Schnittstelle zurückgegeben werden, können jetzt einen type
Wert von "csp-violation"
und eine body
Eigenschaft haben, die eine Instanz der CSPViolationReportBody
Schnittstelle enthält.
Dies ermöglicht es, CSP-Verstöße innerhalb einer Webseite zu melden.
CSP-Verstoßberichte können auch an entfernte Endpunkte gesendet werden, die im CSP report-to
-Direktive mit Namen angegeben sind — Endpunktnamen und entsprechende URLs müssen zuerst in den HTTP-Antwortheadern Reporting-Endpoints
oder Report-To
definiert werden.
Der Bericht ist eine Serialisierung des Report
Objekts, das oben beschrieben wurde, mit einer body
Eigenschaft, die eine Serialisierung einer CSPViolationReportBody
Instanz ist.
Dieser Verstoßbericht ersetzt einen ähnlichen, CSP-spezifischen Mechanismus zum Senden von Verstoßberichten, der das CSP report-uri
-Direktive verwendet, um die URL des Berichts-Endpunkts festzulegen, und hat ein CSP-spezifisches JSON-Verstoßbericht-Format.
(Firefox-Bug 1391243).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 130 | Nein |
Developer Edition | 130 | Nein |
Beta | 130 | Nein |
Release | 130 | Nein |
dom.reporting.enabled
-
Auf
true
setzen, um zu aktivieren.
WebRTC und Medien
Die folgenden experimentellen Funktionen umfassen diejenigen, 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-Hinzufügen und -Entfernen
Dies fügt die versprechenbasierten Methoden appendBufferAsync()
und removeAsync()
zum Hinzufügen und Entfernen von Mediensource-Puffern zur SourceBuffer
Schnittstelle hinzu. Siehe Firefox-Bug 1280613 und Firefox-Bug 778617 für weitere Informationen.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 62 | Nein |
Developer Edition | 62 | Nein |
Beta | 62 | Nein |
Release | 62 | Nein |
media.mediasource.experimental.enabled
-
Auf
true
setzen, um zu aktivieren.
AVIF-Compliance-Stringenz
Die Präferenz image.avif.compliance_strictness
kann verwendet werden, um die Strenge zu kontrollieren, die beim Verarbeiten von AVIF Bildern angewendet wird.
Dies ermöglicht es Firefox-Nutzern, Bilder anzuzeigen, die auf einigen anderen Browsern dargestellt werden, auch wenn sie nicht vollständig konform sind.
Release-Kanal | Hinzugefügte Version | Standardwert |
---|---|---|
Nightly | 92 | 1 |
Developer Edition | 92 | 1 |
Beta | 92 | 1 |
Release | 92 | 1 |
image.avif.compliance_strictness
-
Numerischer Wert, der ein Strenge-Level angibt. Erlaubte Werte sind:
0
: Permissiv. Akzeptiere Bilder mit Spezifikationsverletzungen in Empfehlungen ("should"-Sprache) und Anforderungen ("shall"-Sprache), vorausgesetzt, sie können sicher oder eindeutig interpretiert werden.1
(Standard): Gemischt. Ablehnen von Verletzungen der Anforderungen ("shall"), aber erlauben von Verletzungen der Empfehlungen ("should").2
: Streng. Ablehnen jeglicher Verletzungen der angegebenen Anforderungen oder Empfehlungen.
JPEG XL Unterstützung
Firefox unterstützt JPEG XL Bilder, wenn diese Funktion aktiviert ist. Siehe Firefox-Bug 1539075 für weitere Details.
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 | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 90 | Nein |
Developer Edition | — | — |
Beta | — | — |
Release | — | — |
image.jxl.enabled
-
Auf
true
setzen, um zu aktivieren.
WebVR API
WebVR API (Deaktiviert)
Die WebVR API ist auf dem Weg zur Entfernung. Sie ist in allen Builds standardmäßig deaktiviert Firefox-Bug 1750902.
Release-Kanal | Versionsnummer entfernt | Standardmäßig aktiviert? |
---|---|---|
Nightly | 98 | Nein |
Developer Edition | 98 | Nein |
Beta | 98 | Nein |
Release | 98 | Nein |
dom.vr.enabled
-
Auf
true
setzen, 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 Bereiche darstellen.
Im Gegensatz zu Selection.getRangeAt()
kann diese Methode Bereiche zurückgeben, deren Anker- oder Fokus-Knoten in einem Shadow-DOM liegen, aber nur, wenn die ShadowRoot
Objekte, die diese Knoten enthalten, übergeben werden.
Andernfalls wird ein Bereich zurückgegeben, der so neu geformt wurde, dass er das Hostelement des Shadow-Roots umfasst, das den Knoten enthält.
Auch die Methoden Selection.setBaseAndExtent()
, collapse()
und extend()
wurden modifiziert, um Knoten innerhalb eines Shadow Roots zu akzeptieren.
Die Benutzerauswahl per Maus, Tastatur und so weiter, können überall im Dokument beginnen und enden, auch innerhalb geöffneter oder geschlossener Shadow Trees. (Firefox-Bug 1867058).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 126 | Ja |
Developer Edition | 126 | Nein |
Beta | 126 | Nein |
Release | 126 | Nein |
dom.shadowdom.selection_across_boundary.enabled
-
Auf
true
setzen, um zu aktivieren.
HTMLMediaElement Eigenschaften: audioTracks und videoTracks
Wenn diese Funktion aktiviert ist, werden die Eigenschaften HTMLMediaElement.audioTracks
und HTMLMediaElement.videoTracks
zu allen HTML-Medienelementen hinzugefügt. Da Firefox jedoch derzeit nicht mehrere Audio- und Videotracks unterstützt, funktionieren die häufigsten Anwendungsfälle für diese Eigenschaften nicht, daher sind sie beide standardmäßig deaktiviert. Siehe Firefox-Bug 1057233 für weitere Details.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 33 | Nein |
Developer Edition | 33 | Nein |
Beta | 33 | Nein |
Release | 33 | Nein |
media.track.enabled
-
Auf
true
setzen, um zu aktivieren.
GeometryUtils Methoden: convertPointFromNode(), convertRectFromNode(), und convertQuadFromNode()
Die GeometryUtils
Methoden convertPointFromNode()
, convertRectFromNode()
, und convertQuadFromNode()
mapen den gegebenen Punkt, das Rechteck oder das Viereck vom Node
, auf dem sie aufgerufen werden, zu einem anderen Knoten. (Siehe Firefox-Bug 918189 für weitere Details.)
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 31 | Ja |
Developer Edition | 31 | Nein |
Beta | 31 | Nein |
Release | 31 | Nein |
layout.css.convertFromNode.enable
-
Auf
true
setzen, um zu aktivieren.
GeometryUtils Methode: getBoxQuads()
Die GeometryUtils
Methode getBoxQuads()
gibt die CSS-Boxen für einen Node
relativ zu einem anderen Knoten oder Viewport zurück. (Siehe Firefox-Bug 917755 für weitere Details.)
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 31 | Ja |
Developer Edition | 31 | Nein |
Beta | 31 | Nein |
Release | 31 | Nein |
layout.css.getBoxQuads.enabled
-
Auf
true
setzen, 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 Bugs, der während des Testens der Benutzeroberfläche aufgetreten ist, haben wir beschlossen, die Einführung dieser API zu verschieben, während Diskussionen über mögliche Änderungen an der API geführt werden. Die Arbeiten laufen noch. (Siehe Firefox-Bug 1318984 für weitere Details.)
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 55 | Nein |
Developer Edition | 55 | Nein |
Beta | 55 | Nein |
Release | 55 | Nein |
dom.payments.request.enabled
-
Auf
true
setzen, um zu aktivieren. dom.payments.request.supportedRegions
-
Ländercodes als durch Kommas getrennte Whitelist 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, aber auf dem Desktop hinter einer Präferenz verborgen (es sei denn, unten angegeben).
Release-Kanal | Versionsnummer geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 71 | Nein (Standard). Ja (Windows ab Version 92) |
Developer Edition | 71 | Nein |
Beta | 71 | Nein |
Release | 71 | Nein (Desktop). Ja (Android). |
-
Auf
true
setzen, um zu aktivieren.
Screen Orientation API
ScreenOrientation.lock()
Die Methode ScreenOrientation.lock()
erlaubt es, ein Gerät auf eine bestimmte Ausrichtung zu sperren, wenn dies vom Gerät unterstützt und durch die Anforderungen des Browsers vor der Sperrung erlaubt wird.
Typischerweise ist das Sperren der Orientierung nur auf mobilen Geräten erlaubt, wenn das Dokument im Vollbildmodus angezeigt wird.
Siehe Firefox-Bug 1697647 für weitere Details.
Release-Kanal | Versionsnummer geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 111 | Ja |
Developer Edition | 97 | Nein |
Beta | 97 | Nein |
Release | 97 | Nein |
dom.screenorientation.allow-lock
-
Auf
true
setzen, um zu aktivieren.
Priorisierte Task-Scheduling API
Die Prioritized 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 Bibliotheken und Frameworks von Drittanbietern definiert sind. Ab Firefox-Version 140 ist die API sowohl funktionsbereit als auch im Nightly-Release aktiviert. (Firefox-Bug 1734997 und Firefox-Bug 1920115).
Release-Kanal | Versionsnummer geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 139 | Ja |
Developer Edition | 101 | Nein |
Beta | 101 | Nein |
Release | 101 | Nein |
dom.enable_web_task_scheduling
-
Auf
true
setzen, um zu aktivieren.
Notifications API
Benachrichtigungen haben die requireInteraction
Eigenschaft standardmäßig auf Windows-Systemen auf true gesetzt und im Nightly-Release (Firefox-Bug 1794475).
Release-Kanal | Versionsnummer geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 117 | Ja |
Developer Edition | 117 | Nein |
Beta | 117 | Nein |
Release | 117 | Nur auf Windows |
dom.webnotifications.requireinteraction.enabled
-
Auf
true
setzen, um zu aktivieren.
View Transition API
Die View Transition API bietet einen Mechanismus zum einfachen Erstellen animierter Übergänge zwischen verschiedenen Website-Ansichten. Dies ist besonders nützlich für SPAs (Single-Page-Anwendungen). (Firefox-Bug 1950759).
Release-Kanal | Versionsnummer geändert | Standardmäßig aktiviert? |
---|---|---|
Nightly | 139 | Ja |
Developer Edition | — | Nein |
Beta | — | Nein |
Release | — | Nein |
dom.viewTransitions.enabled
-
Auf
true
setzen, um zu aktivieren.
Sicherheit und Datenschutz
Blockier von Klartextanfragen von Flash auf verschlüsselten Seiten
Um Man-in-the-Middle (MitM) Angriffe zu reduzieren, die durch Flash-Inhalte auf verschlüsselten Seiten verursacht werden, wurde eine Präferenz hinzugefügt, um OBJECT_SUBREQUEST
s als aktiven Inhalt zu behandeln. Siehe Firefox-Bug 1190623 für weitere Details.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 59 | Nein |
Developer Edition | 59 | Nein |
Beta | 59 | Nein |
Release | 59 | Nein |
security.mixed_content.block_object_subrequest
-
Auf
true
setzen, um zu aktivieren.
Kennzeichnung unsicherer Seiten
Die beiden Präferenzen security.insecure_connection_text_*
fügen ein "Nicht sicher" Textetikett in der Adressleiste neben dem traditionellen Schlosssymbol hinzu, wenn eine Seite unsicher geladen wird (d.h. unter Verwendung von HTTP anstelle von HTTPS). Die Präferenz browser.urlbar.trimHttps
entfernt das https:
Präfix aus URLs in der Adressleiste. Siehe Firefox-Bug 1853418 für weitere Details.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 121 | Ja |
Developer Edition | 60 | Nein |
Beta | 60 | Nein |
Release | 60 | Nein |
security.insecure_connection_text.enabled
-
Auf
true
setzen, um das Textlabel für den normalen Browsing-Modus zu aktivieren. security.insecure_connection_text.pbmode.enabled
-
Auf
true
setzen, um das Textlabel für den privaten Browsing-Modus zu aktivieren. browser.urlbar.trimHttps
-
Auf
true
setzen, um dashttps:
Präfix aus URLs in der Adressleiste zu entfernen.
Permissions Policy / Feature policy
Permissions Policy ermöglicht es Webentwicklern, selektiv bestimmte Funktionen und APIs im Browser zu aktivieren, zu deaktivieren und deren Verhalten zu modifizieren. Es ist ähnlich wie CSP, aber steuert Funktionen statt Sicherheitsverhalten. Dies wird in Firefox als Feature Policy implementiert, dem Namen einer früheren Version der Spezifikation.
Beachten Sie, dass unterstützte Richtlinien über das allow
Attribut in <iframe>
Elementen gesetzt werden können, auch wenn die Benutzerpräferenz nicht gesetzt ist.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 65 | Nein |
Developer Edition | 65 | Nein |
Beta | 65 | Nein |
Release | 65 | Nein |
dom.security.featurePolicy.header.enabled
-
Auf
true
setzen, um zu aktivieren.
Datenschutzfreundliche Attributions-API (PPA)
Die PPA API bietet eine Alternative zum Benutzertracking für Anzeigetreue mit dem neuen navigator.privateAttribution
Objekt mit saveImpression()
und measureConversion()
Methoden. Lesen Sie mehr über PPA im ursprünglichen Erklärungstext und die vorgeschlagene Spezifikation. Dieses Experiment kann über Origin-Trial oder im Browser aktiviert werden, indem die Präferenz auf 1
gesetzt wird. (Firefox-Bug 1900929).
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 128 | Nein |
Developer Edition | 128 | Nein |
Beta | 128 | Nein |
Release | 128 | Nein |
dom.origin-trials.private-attribution.state
-
Auf
true
setzen, 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 Unterstützung für den image/jxl
MIME-Typ anzugeben.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 128 | Nein |
Developer Edition | 128 | Nein |
Beta | 128 | Nein |
Release | 128 | Nein |
image.jxl.enabled
-
Auf
true
setzen, um zu aktivieren.
SameSite=Lax standardmäßig
SameSite
Cookies haben einen Standardwert von Lax
.
Mit dieser Einstellung werden Cookies nur gesendet, wenn ein Benutzer zur Ursprungsseite navigiert, nicht für abteilungsübergreifende Unteranfragen, um Bilder oder Frames in eine Drittanbieter-Website zu laden und so weiter.
Für weitere Details siehe Firefox-Bug 1617609.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 69 | Nein |
Developer Edition | 69 | Nein |
Beta | 69 | Nein |
Release | 69 | Nein |
-
Auf
true
setzen, um zu aktivieren.
Access-Control-Allow-Headers Wildcard deckt Authorization nicht ab
Der Access-Control-Allow-Headers
ist ein Antwort-Header auf eine CORS-Vorab-Anfrage, die angibt, welche Anforderungsheader in der endgültigen Anfrage enthalten sein dürfen.
Die Antwortdirektive kann einen Platzhalter (*
) enthalten, was bedeutet, dass die endgültige Anfrage alle Header außer dem Authorization
Header enthalten darf.
Standardmäßig schließt Firefox den Authorization
Header in die endgültige Anfrage ein, nachdem er eine Antwort mit Access-Control-Allow-Headers: *
erhalten hat.
Setzen Sie die Präferenz auf false
, um sicherzustellen, dass Firefox den Authorization
Header nicht einschließt.
Für weitere Details siehe Firefox-Bug 1687364.
Release-Kanal | Hinzugefügte Version | Standardmäßig aktiviert? |
---|---|---|
Nightly | 115 | Ja |
Developer Edition | 115 | Ja |
Beta | 115 | Ja |
Release | 115 | Ja |
-
Auf
true
setzen, um zu aktivieren.
Entwicklertools
Die Entwicklerwerkzeuge von Mozilla entwickeln sich ständig weiter. Wir experimentieren mit neuen Ideen, fügen neue Funktionen hinzu und testen diese in den Nightly- und Developer Edition-Kanälen, bevor sie in den Beta- und Release-Kanal gelangen. Die unten stehenden Funktionen sind die aktuellen experimentellen Funktionen der Entwicklerwerkzeuge.
Keine experimentellen Funktionen in diesem Release-Zyklus.