Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Experimentelle Funktionen in Firefox

Diese Seite listet experimentelle und teilweise implementierte Funktionen von Firefox auf, einschließlich sich entwickelnder oder vorgeschlagener Webplattform-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 Einstellung, die Sie nutzen können, um die Funktion zu aktivieren oder zu konfigurieren. Die Beschreibung jeder Funktion enthält auch Links zu 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.

In Bezug auf den Lebenszyklus erscheinen neue Funktionen normalerweise zuerst im Nightly, wo sie oft standardmäßig aktiviert sind, um frühzeitiges Feedback und Tests zu ermöglichen. Wenn keine größeren Probleme gefunden werden, werden sie in Beta und Developer Edition Pre-Release-Builds aufgenommen. Schließlich werden genehmigte Funktionen im stabilen Release Kanal ausgeliefert. Wenn eine Funktion in einer Release-Version 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 die zugehörige Einstellung und ändern Sie ihren Wert, der in der Regel ein Umschalten zwischen true und false ist. Abhängig von der Funktion müssen Sie möglicherweise den Browser neu starten, damit die Änderung wirksam wird. Sehen Sie sich den Artikel zur Firefox-Konfigurationsverwaltung für weitere Informationen zur Verwaltung von Einstellungen in Firefox an.

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 darin zu tippen beginnt, um andere Browserimplementierungen 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"-Icon, das umgeschaltet werden kann, um das Passwort 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
layout.forms.reveal-password-button.enabled

Auf true setzen, um zu aktivieren.

Zeitauswahl in datetime-local und time Eingabeelementen

Die HTML <input type="datetime-local"> und <input type="time"> Elemente unterstützen eine Zeitauswahl. (Firefox Bug 1726108).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 144 Nein
Developer Edition 144 Nein
Beta 144 Nein
Release 144 Nein
dom.forms.datetime.timepicker

Auf true setzen, um zu aktivieren.

alpha und colorspace Attribute in color Eingabeelementen

Das HTML <input type="color"> Element unterstützt die alpha & colorspace Attribute. (Firefox Bug 1919718).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 149 Ja
Developer Edition - -
Beta - -
Release - -
dom.forms.html_color_picker.enabled

Auf true setzen, um zu aktivieren.

headingoffset und headingreset Attribute

Das headingoffset globale Attribut erhöht das berechnete Überschriftenniveau der Überschriftselemente innerhalb des Elements, auf dem es festgelegt ist, sodass eine Komponente das gleiche Überschriften-Markup überall dort verwenden kann, wo sie auf einer Seite erscheint. Das headingreset Attribut verhindert, dass die Offsets von Vorgängerelementen auf die Überschriften innerhalb des Elements, auf dem es festgelegt ist, angewendet werden. (Firefox Bug 1974383).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 153 Nein
Developer Edition 153 Nein
Beta 153 Nein
Release 153 Nein
dom.headingoffset.enabled

Auf true setzen, um zu aktivieren.

CSS

circle() und ellipse() erlauben farthest-corner und closest-corner Schlüsselwörter

Die farthest-corner und closest-corner Schlüsselwörter können jetzt verwendet werden, um die Radiuswerte der ellipse() und circle() CSS-Grundformen zu spezifizieren. (Siehe Firefox Bug 2037673 für weitere Details.)

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 153 Ja
Developer Edition 153 Nein
Beta 153 Nein
Release 153 Nein
layout.css.ellipse-corners.enabled

Auf true setzen, um zu aktivieren.

Hex-Boxen zur Anzeige von verirrten Steuerzeichen

Diese Funktion rendert Steuerzeichen (Unicode-Kategorie Cc) außer Tab (U+0009), Zeilenumbruch (U+000A), Seitenumbruch (U+000C) und Wagenrücklauf (U+000D) als Hex-Box, 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 CSS Inline Layout Spezifikation und ermöglicht es Ihnen, anzugeben, wie herabgesetzte, erhöhte und versenkte Initialbuchstaben angezeigt 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 sich auf width und andere Größeneigenschaften auswirkt. Diese Funktion wird bereits gut für CSS Grid Layout Spurengrößen 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.

Scroll-gesteuerte Animationen

Früher als "scroll-verlinkte Animationen" bezeichnet, hängt eine scroll-gesteuerte Animation von der Scrollposition eines Scrollbalkens ab, anstatt von Zeit oder einer anderen Dimension. Die scroll-timeline-name und scroll-timeline-axis Eigenschaften (und die scroll-timeline Kurzform-Eigenschaft) ermöglichen es Ihnen, festzulegen, dass ein bestimmter Scrollbalken in einem bestimmten benannten Container als Quelle für eine scroll-gesteuerte Animation verwendet werden kann. Die Scroll-Zeitleiste kann dann mit einer Animation verknüpft werden, indem die animation-timeline Eigenschaft auf den Namenswert gesetzt wird, der mit scroll-timeline-name definiert wurde.

Beim Verwenden der scroll-timeline Kurzform-Eigenschaft muss die Reihenfolge der Eigenschaftswerte scroll-timeline-name gefolgt von scroll-timeline-axis sein. Sowohl die Langform- als auch die Kurzform-Eigenschaften sind hinter der Einstellung verfügbar. Alternativ können Sie die scroll() Funktionalnotation mit animation-timeline verwenden, um anzuzeigen, dass eine Scrollbalkenachse in einem Vorgängerelement 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 (und die animation-range Kurzform-Eigenschaft) werden noch nicht unterstützt. Für weitere 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.

prefers-reduced-transparency Medienmerkmal

Das CSS prefers-reduced-transparency Medienmerkmal ermöglicht es Ihnen 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 mehr 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 Medienmerkmal

Das CSS inverted-colors Medienmerkmal ermöglicht es Ihnen zu erkennen, ob ein Benutzeragent oder das zugrunde liegende Betriebssystem Farben invertiert. Siehe (Firefox Bug 1794628) für weitere Informationen.

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.

Benannte Ansicht Fortschritt-Zeitachsen-Eigenschaft

Die CSS view-timeline-name Eigenschaft lässt Sie einem bestimmten Element einen Namen geben, wodurch das übergeordnete Scroller-Element als Quelle einer Ansicht Fortschritt-Zeitachse identifiziert wird. Der Name kann dann der animation-timeline zugewiesen werden, die dann das zugehörige Element animiert, während es sich durch den sichtbaren Bereich des übergeordneten Scrollers bewegt. Siehe (Firefox Bug 1737920) für weitere Details.

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 136 Ja
Developer Edition 114 Nein
Beta 114 Nein
Release 114 Nein
layout.css.scroll-driven-animations.enabled

Auf true setzen, um zu aktivieren.

Anonyme Ansicht Fortschritt-Zeitachsen Funktion

Die CSS view() Funktion lässt Sie festlegen, dass die animation-timeline für ein Element eine Ansicht Fortschritt-Zeitachse ist, die das Element animiert, während es sich durch den sichtbaren Bereich seines übergeordneten Scrollers bewegt. Die Funktion definiert die Achse des Elternelements, das die Zeitleiste liefert, zusammen mit dem Einsatz innerhalb des sichtbaren Bereichs, bei dem die Animation beginnt und endet. Siehe (Firefox Bug 1808410) für weitere Details.

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 136 Ja
Developer Edition 114 Nein
Beta 114 Nein
Release 114 Nein
layout.css.scroll-driven-animations.enabled

Auf true setzen, um zu aktivieren.

Anbieterspezifische Transform-Eigenschaften

Die -moz- vorangestellten CSS Transform Eigenschaften können durch Setzen der Einstellung layout.css.prefixes.transforms auf false deaktiviert werden. Das Ziel ist es, diese zu deaktivieren, sobald die standardmäßigen CSS Zoom-Eigenschaften gut unterstützt werden. (Firefox Bug 1886134, Firefox Bug 1855763).

Insbesondere deaktiviert diese Einstellung die folgenden vorangestellten 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.

Symmetrisches letter-spacing

Die CSS letter-spacing Eigenschaft teilt nun den angegebenen Buchstabenabstand gleichmäßig auf beide Seiten jedes Zeichens auf. Dies unterscheidet sich vom bisherigen Verhalten, wo das Abstand hauptsächlich auf eine Seite hinzugefügt wird. Dieser Ansatz kann die Textreihenfolge verbessern, insbesondere bei Text mit gemischter Richtung. (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.

Erlauben von Pseudo-Elementen nach Element-gestützten Pseudo-Elementen

Es wurde begonnen, Pseudo-Elemente wie ::first-letter und ::before zu erlauben, an Element-gestützte Pseudo-Elemente wie ::details-content und ::file-selector-button angehängt zu werden.

Dies ermöglicht es Benutzern, beispielsweise das erste Zeichen des <details> Elements zu stylen, indem der CSS-Selektor ::details-content::first-letter verwendet wird, oder Inhalt vor einem <input> von 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 geparst werden, indem @supports(::details-content::first-letter) verwendet wird. Das ::file-selector-button Pseudo-Element ist noch nicht als elementbasiertes Pseudo-Element markiert, daher gibt es keine Möglichkeit, dies zu testen. (Firefox Bug 1953557, Firefox Bug 1941406).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 138 Nein
Developer Edition 138 Nein
Beta 138 Nein
Release 138 Nein

:heading und :heading() Pseudo-Klassen

Die :heading Pseudo-Klasse ermöglicht es Ihnen, alle Überschriftselemente (<h1>-<h6>) auf einmal zu stylen, anstatt sie einzeln zu anzusprechen. Die :heading() funktionale Pseudo-Klasse ermöglicht es Ihnen, Überschriftselemente zu stylen, die einer kommaseparierten Liste von ganzen Zahlen entsprechen, die den Überschriftenebenen entsprechen. (Firefox Bug 1974386 & Firefox Bug 1984310).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 142 Nein
Developer Edition 142 Nein
Beta 142 Nein
Release 142 Nein
layout.css.heading-selector.enabled

Auf true setzen, um zu aktivieren.

@custom-media At-Regel

Die @custom-media CSS At-Regel definiert Aliase für lange oder komplexe Medienabfragen. Anstatt die gleiche harte kodierte <media-query-list> in mehreren @media At-Regeln zu wiederholen, kann sie einmal in einer @custom-media At-Regel definiert und im gesamten Stylesheet bei Bedarf referenziert werden. (Firefox Bug 1744292).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 148 Nein
Developer Edition 148 Nein
Beta 148 Nein
Release 148 Nein
layout.css.custom-media.enabled

Auf true setzen, um zu aktivieren.

base-select Wert für appearance CSS-Eigenschaft

Der base-select Wert der appearance CSS-Eigenschaft, der nur für das <select> Element und das ::picker(select) Pseudo-Element relevant ist, ermöglicht es Ihnen, diese vollständig zu style. Derzeit wird nur das Styling des <select>-Elements unterstützt. Das Styling des ::picker(select) Pseudo-Elements wird in zukünftigen Versionen hinzugefügt. Diese Funktion ist Teil der anpassbaren Auswahl-Elemente Arbeit. Zwei Einstellungen müssen aktiviert werden, um sie zu verwenden. (Firefox Bug 1974787).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 149 Nein
Developer Edition 149 Nein
Beta 149 Nein
Release 149 Nein
dom.select.customizable_select.enabled

Auf true setzen, um zu aktivieren.

layout.css.appearance-base.enabled

Auf true setzen, um zu aktivieren.

Absolut positionierte Elemente in mehrspaltigen Containern und beim Drucken

Absolut positionierte Elemente innerhalb von mehrspaltigen Containern und beim Drucken werden jetzt korrekt positioniert und fragmentiert. Dies verbessert die Interoperabilität mit anderen Browsern und verhindert Layoutprobleme wie überlappenden Text oder Inhaltsverluste. (Firefox Bug 2018797).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 150 Ja
Developer Edition 150 Nein
Beta 150 Nein
Release 150 Nein
layout.abspos.fragmentainer-aware-positioning.enabled

Auf true setzen, um zu aktivieren.

@container style() Bereichssyntax-Abfragen

Die @container CSS-At-Regel style() Abfragen unterstützen jetzt die Bereichssyntax. Dadurch können Sie überprüfen, ob ein Container eine gültige CSS-Benutzerdefinierte Eigenschaft hat und deren Wert mit Vergleichsoperatoren wie >, <, >= und <= vergleichen und die Stilierung entsprechend auf die Kinder anwenden. (Firefox Bug 2024601).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 151 Nein
Developer Edition 151 Nein
Beta 151 Nein
Release 151 Nein
layout.css.attr.enabled

Auf true setzen, um zu aktivieren.

<timeline-range-name> Werte

Die animation-range-start, animation-range-end CSS-Eigenschaften und die animation-range Kurzform-Eigenschaft unterstützen jetzt <timeline-range-name> Werte. Diese <timeline-range-name> Werte erlauben es Ihnen, genau anzugeben, in welchem Segment eine scroll-gesteuerte Animation ablaufen soll. (Firefox Bug 1804775).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 151 Ja
Developer Edition 151 Nein
Beta 151 Nein
Release 151 Nein
layout.css.scroll-driven-animations.enabled

Auf true setzen, um zu aktivieren.

<timeline-range-name> Werte in @keyframes Selektoren

Die @keyframes At-Regel unterstützt jetzt <timeline-range-name> Werte. Diese Werte erlauben es Ihnen, das Segment anzugeben, innerhalb dessen eine scroll-gesteuerte Animation ablaufen soll. (Firefox Bug 1824875).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 152 Ja
Developer Edition 152 Nein
Beta 152 Nein
Release 152 Nein
layout.css.scroll-driven-animations.enabled

Auf true setzen, um zu aktivieren.

Aktualisierung von Attributen externer Ressourcen

Die link-parameters CSS-Eigenschaft und die param() CSS-Funktion werden jetzt unterstützt. Dies ermöglicht es dem Benutzer, Attribute externer Ressourcen, wie SVGs, die ihre Attribute mit der env() CSS-Funktion festgelegt haben, zu aktualisieren. Dies bedeutet, dass eine einzelne externe Ressource verwendet werden kann, anstatt mehrere Variationen zu erstellen, die nur unterschiedliche Farben oder andere Werte haben. (Firefox Bug 2046153).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 154 Ja
Developer Edition 153 Nein
Beta 153 Nein
Release 153 Nein

Auf true setzen, um zu aktivieren.

Kürzen von Inhalten mit line-clamp

Die line-clamp CSS-Eigenschaft funktioniert jetzt ohne das -webkit- Anbieterpräfix, obwohl es in dieser Phase die no-ellipsis und <string> Werte nicht unterstützt. (Firefox Bug 2042986).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 154 Nein
Developer Edition 154 Nein
Beta 154 Nein
Release 154 Nein
layout.css.line-clamp.enabled

Auf true setzen, um zu aktivieren.

Prozentwerte für text-decoration-inset

Die text-decoration-inset CSS-Eigenschaft unterstützt jetzt Prozentsätze als Werte. Der Prozentwert gibt die Größe der Einbettung als Prozentsatz der font-size an. (Firefox Bug 2044602).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 154 Nein
Developer Edition 154 Nein
Beta 154 Nein
Release 154 Nein
layout.css.text-decoration-inset-percentage.enabled

Auf true setzen, um zu aktivieren.

view-timeline beinhaltet view-timeline-inset

Die view-timeline Kurzform-Eigenschaft unterstützt jetzt die view-timeline-inset Eigenschaft. Die Kurzform ermöglicht es Ihnen, Start- und/oder Endeinsetz-/Aussatzwerte anzugeben, um die Position der Sichtfortschrittszeitleiste zu ändern. (Firefox Bug 2046602).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 155 Ja
Developer Edition 155 Nein
Beta 155 Nein
Release 155 Nein
layout.css.scroll-driven-animations.enabled

Auf true setzen, um zu aktivieren.

SVG

Keine experimentellen Funktionen in diesem Release-Zyklus.

MathML

href auf nicht-<a> MathML-Elementen deaktivieren

Wenn aktiviert, erstellt das href globale Attribut keinen Hyperlink mehr auf MathML-Elementen außer <a>, was Firefox mit den MathML Core Spezifikation in Einklang bringt, die nur Hyperlinks auf dem <a> Element definiert. (Firefox Bug 2026848).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 151 Ja
Developer Edition 151 Nein
Beta 151 Nein
Release 151 Nein

Auf true setzen, um zu aktivieren.

JavaScript

TC39 Intl.Locale Info Vorschlag

Der TC39 Intl.Locale Info Vorschlag wird jetzt unterstützt. Dies umfasst alle Instanzmethoden auf Intl.Locale, die mit "get" beginnen — Intl.Locale.prototype.getCalendars(), Intl.Locale.prototype.getCollations(), Intl.Locale.prototype.getHourCycles(), Intl.Locale.prototype.getNumberingSystems(), Intl.Locale.prototype.getTextInfo(), Intl.Locale.prototype.getTimeZones(), Intl.Locale.prototype.getWeekInfo(). (Firefox Bug 1693576).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 152 Nein
Developer Edition
Beta
Release
javascript.options.experimental.intl_locale_info

Auf true setzen, um auf Nightly zu aktivieren.

Mehrere Importkarten

Unterstützung für mehrere Importkarten. Diese geben Entwicklern mehr Flexibilität beim Strukturieren und Laden von JavaScript-Modulen, da sie nicht mehr alle Modulmappings im Voraus kennen müssen und sie in einer einzelnen Importkarte deklarieren, die alle Module lädt. (Firefox Bug 1916277).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 150 Nein
Developer Edition 150 Nein
Beta 150 Nein
Release 150 Nein
dom.multiple_import_maps.enabled

Auf true setzen, um zu aktivieren.

Buffer-Grenzausdrücke in regulären Ausdrücken

Die \A, \z, und \Z Buffer-Grenzausdrücke werden jetzt unterstützt. \A und \z ermöglichen es, den Anfang oder das Ende der gesamten Eingabe zu erfassen, während \Z das Ende der Eingabe erfasst und einen Zeilenbeendigungszeichen ignoriert. Die Ausdrücke werden durch das m Flag nicht beeinflusst (anders als ^ und $) und können nur im Unicode-bewussten Modus verwendet werden (mit aktiviertem u oder v Flag). (Firefox Bug 2047706).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 155 Nein
Developer Edition
Beta
Release
javascript.options.experimental.regexp_buffer_boundaries

Auf true setzen, um auf Nightly zu aktivieren.

APIs

Crash-Berichterstattung

Crash-Berichte können jetzt über die Reporting API an den default Endpunkt gesendet werden. Beachten Sie, dass Firefox nicht unterstützt, CrashReportContext im Berichtskörper bereitzustellen. (Firefox Bug 2036160).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 152 Ja
Developer Edition 152 Nein
Beta 152 Nein
Release 152 Nein
dom.reporting.crash.enabled

Auf true setzen, um zu aktivieren (standardmäßig in Nightly aktiviert).

Gescopte benutzerdefinierte Element-Registries

Unterstützung für gescopte benutzerdefinierte Element-Registries wird implementiert. Gescopte Registries ermöglichen es einem Schattenbaum, eine unabhängige CustomElementRegistry zu erstellen, dessen Definitionen nur für diesen bestimmten DOM-Teilbaum gelten. Dies kann verwendet werden, um Kollisionen zu vermeiden, bei denen mehrere Webkomponenten Elemente mit demselben Namen deklarieren.

Die Implementierung beinhaltet:

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 150 Nein
Developer Edition 150 Nein
Beta 150 Nein
Release 150 Nein
dom.scoped-custom-element-registries.enabled

Auf true setzen, um zu aktivieren.

CSS Typed Object Model Level 1

Das CSS Typed Object Model API ist in Nightly implementiert. Dies vereinfacht die Manipulation von CSS-Eigenschaften, indem es CSS-Werte als typisierte JavaScript-Objekte anstelle von Strings ausgibt. (Firefox Bug 1278697).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 154 Ja
Developer Edition 149 Nein
Beta 149 Nein
Release 149 Nein
layout.css.typed-om.enabled

Auf true setzen, um zu aktivieren.

Grafik: Canvas, WebGL und WebGPU

WebGL: Entwurfserweiterungen

Wenn diese Einstellung aktiviert ist, werden alle WebGL-Erweiterungen, die sich derzeit im "Entwurfs"-Status befinden und getestet werden, zur Verwendung aktiviert. Derzeit werden keine WebGL-Erweiterungen von Firefox getestet.

WebGPU API

Die WebGPU API bietet niedrigschwelligen Support zur Durchführung von Berechnungen und Grafik-Rendering unter Verwendung der Graphics Processing Unit (GPU) des Geräts oder Computers des Benutzers. Ab Version 142 ist dies auf Windows in allen Kontexten außer Servicearbeitern aktiviert. Ab Version 147 ist dies auf macOS auf Apple Silicon in allen Browserkontexten außer Servicearbeitern aktiviert. Für andere Plattformen wie Linux und macOS auf Intel Silicon ist es in Nightly aktiviert. Siehe Firefox Bug 1602129 für unseren Fortschritt bei dieser API.

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 141 Ja
Developer Edition 141 Nein (Ja auf Windows und macOS auf Apple Silicon, nicht eingeschlossen in Servicearbeitern)
Beta 141 Nein (Ja auf Windows und macOS auf Apple Silicon, nicht eingeschlossen in Servicearbeitern)
Release 141 Nein (Ja auf Windows und macOS auf Apple Silicon, nicht eingeschlossen in Servicearbeitern)
dom.webgpu.enabled

Auf true setzen, um zu aktivieren (in Nightly und auf Windows in allen Versionen aktiviert)

dom.webgpu.service-workers.enabled

Auf true setzen, um zu aktivieren (in Nightly aktiviert)

WebRTC und Medien

Die folgenden experimentellen Funktionen umfassen Funktionen, die in Medien-APIs wie 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.

Audio Session API

Die Audio Session API bietet einen Mechanismus für Webanwendungen, um zu steuern, wie ihr Audio mit anderem Audio auf einem Gerät interagiert. (Firefox Bug 2055710).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 155 Ja
Developer Edition 153 Nein
Beta 153 Nein
Release 153 Nein
dom.audio_session.enabled

Auf true setzen, um zu aktivieren.

HTMLMediaElement Eigenschaften: audioTracks und videoTracks

Durch das Aktivieren dieser Funktion werden die HTMLMediaElement.audioTracks und HTMLMediaElement.videoTracks Eigenschaften zu allen HTML-Medienelementen hinzugefügt. Da Firefox jedoch derzeit 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 finden Sie unter Firefox Bug 1057233.

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.

Asynchrone SourceBuffer hinzufügen und entfernen

Dies ergänzt die auf Promise-basierenden Methoden appendBufferAsync() und removeAsync() zum Hinzufügen und Entfernen von Medienspeicherquellenpuffern zu der SourceBuffer Schnittstelle. Weitere Informationen finden Sie unter Firefox Bug 1280613 und Firefox Bug 778617.

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-Striktheit

Die image.avif.compliance_strictness Einstellung kann verwendet werden, um die Striktheit zu kontrollieren, die angewendet wird, wenn AVIF Bilder verarbeitet werden. Dies ermöglicht es Firefox-Benutzern, Bilder anzuzeigen, die in einigen anderen Browsern dargestellt werden, auch wenn sie nicht streng 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 Striktheit-Niveau angibt. Erlaubte Werte sind:

  • 0: Permissiv. Akzeptiere Bilder mit Verstößen gegen die Empfehlungen ("sollte" Sprache) und Anforderungen ("muss" Sprache), sofern sie sicher oder eindeutig interpretiert werden können.
  • 1 (Standard): Gemischt. Verletzungen von Anforderungen ("muss") ablehnen, aber Verletzungen von Empfehlungen ("sollte") erlauben.
  • 2: Strikt. Lehne jegliche Verletzungen der spezifizierten Anforderungen oder Empfehlungen ab.

JPEG XL Unterstützung

Firefox unterstützt das JPEG XL Bildformat, ein moderner Nachfolger von JPEG, der verbesserte Komprimierung und Bildqualität bietet, zusammen mit neuen Fähigkeiten wie Transparenz, Animation und HDR-Unterstützung. Weitere Details finden Sie unter Firefox Bug 1539075 und Firefox Bug 2016688.

In Firefox 149 wurde der vorherige C++ JPEG XL Bilddecoder durch eine neue Rust-basierte Implementierung ersetzt, die die jxl-rs Bibliothek verwendet (Firefox Bug 1986393).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 153 Ja
Developer Edition 152 Nein
Beta 152 Nein
Release 152 Nein
image.jxl.enabled

Auf true setzen, um zu aktivieren.

WebVR API (Deaktiviert)

Die veraltete WebVR API befindet sich auf dem Weg zur Entfernung. Sie ist standardmäßig auf allen Builds deaktiviert Firefox Bug 1750902.

Release-Kanal Entfernte Version 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.

GeometryUtils Methoden: convertPointFromNode(), convertRectFromNode() und convertQuadFromNode()

Die GeometryUtils Methoden convertPointFromNode(), convertRectFromNode() und convertQuadFromNode() kartieren den gegebenen Punkt, das Rechteck oder das Viereck von dem Node, auf dem sie aufgerufen werden, auf einen anderen Knoten. (Siehe Firefox Bug 918189 für weitere Details.)

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 31 Nein
Developer Edition 31 Nein
Beta 31 Nein
Release 31 Nein
layout.css.convertFromNode.enabled

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 dem Ansichtsfenster zurück. (Siehe Firefox Bug 917755 für weitere Details.)

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 31 Nein
Developer Edition 31 Nein
Beta 31 Nein
Release 31 Nein
layout.css.getBoxQuads.enabled

Auf true setzen, um zu aktivieren.

Zahlungsanfrage-API

Primäre Zahlungsabwicklung

Die Zahlungsanfrage-API bietet Unterstützung für die Abwicklung von webbasierten Zahlungen innerhalb von Webinhalten oder Apps. Aufgrund eines Fehlers, der während des Testens der Benutzeroberfläche aufgetreten ist, haben wir beschlossen, das Einführen dieser API zu verschieben, während Diskussionen über mögliche Änderungen an der API stattfinden. Die Arbeiten sind im Gange. (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 kommagetrennte 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 Desktop hinter einer Einstellung (sofern nicht anders angegeben).

Release-Kanal Geänderte Version 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).
dom.webshare.enabled

Auf true setzen, um zu aktivieren.

Notifications-API

Benachrichtigungen haben auf Windows-Systemen und in der Nightly-Version standardmäßig die requireInteraction Eigenschaft auf true gesetzt (Firefox Bug 1794475).

Release-Kanal Geänderte Version Standardmäßig aktiviert?
Nightly 117 Ja
Developer Edition 117 Nein
Beta 117 Nein
Release 117 Nur Windows
dom.webnotifications.requireinteraction.enabled

Auf true setzen, um zu aktivieren.

Sicherheit und Datenschutz

Unsichere Seitenbeschriftung

Die beiden security.insecure_connection_text_* Einstellungen fügen ein "Nicht sicher" Textlabel in die Adressleiste neben dem traditionellen Sperrsymbol hinzu, wenn eine Seite unsicher geladen wird (das heißt, mit HTTP anstatt HTTPS). Die browser.urlbar.trimHttps Einstellung entfernt das https: Präfix aus Adressleisten-URLs. Weitere Details finden Sie unter Firefox Bug 1853418.

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 das https: Präfix aus Adressleisten-URLs zu entfernen.

Einschränkung von Inhalten für Erwachsene mit <meta name="rating">

Das nicht standardisierte <meta name="rating"> Element kann auf einer Webseite enthalten sein, um den Inhalt der Seite als eingeschränkt/erwachsen zu kennzeichnen. Zum Zeitpunkt des Schreibens gibt es zwei mögliche content Werte, adult (definiert von Google) und RTA-5042-1996-1400-1577-RTA (definiert von ASACP), die die gleiche Wirkung haben (weitere Optionen können in Zukunft hinzugefügt werden).

Die folgenden <meta> Elemente sind gleichwertig:

html
<meta name="rating" content="adult" />
<meta name="rating" content="RTA-5042-1996-1400-1577-RTA" />

Browser, die dieses Element erkennen, können dann Schritte unternehmen, um Benutzer am Ansehen des Inhalts zu hindern. Die Implementierung von Firefox ersetzt die Seite durch den Inhalt, der unter about:restricted gefunden wird, was dem Benutzer erklärt, dass er versucht, eingeschränkten Inhalt anzuzeigen, erklärt, warum er ihn nicht ansehen kann, und ihm eine Zurück-Schaltfläche gibt, um dorthin zurückzukehren, woher er kam.

Weitere Details finden Sie unter Firefox Bug 1991135.

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 146 Nein
Developer Edition 146 Nein
Beta 146 Nein
Release 146 Nein
security.restrict_to_adults.always

Auf true setzen, um den Zugriff auf Webseiten zu verweigern, die sich selbst als erwachsen kennzeichnen, indem sie ein <meta name="rating"> Element hinzufügen.

security.restrict_to_adults.respect_platform

Auf true setzen, um den Zugriff auf Webseiten zu verweigern, die sich selbst als erwachsen kennzeichnen, indem sie ein <meta name="rating"> Element hinzufügen, nur wenn geeignete Kindersicherungseinstellungen auf dem zugrunde liegenden Betriebssystem eingestellt sind (zum Beispiel sind die macOS Inhalts- und Datenschutzeinstellungen so eingestellt, dass explizite Webinhalte eingeschränkt werden).

Genehmigungspolitik / Funktionspolitik

Genehmigungspolitik ermöglicht es Webentwicklern, selektiv aktivieren, deaktivieren und das Verhalten bestimmter Funktionen und APIs im Browser zu ändern. Es ist ähnlich wie CSP, kontrolliert jedoch Funktionen anstelle von Sicherheitsverhalten. Dies wird in Firefox als Funktionspolitik implementiert, der Name, der in einer früheren Version der Spezifikation verwendet wurde.

Beachten Sie, dass unterstützte Richtlinien über das allow Attribut auf <iframe> Elementen auch dann gesetzt werden können, wenn die Benutzereinstellung nicht festgelegt 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.

Privacy Preserving Attribution API (PPA)

PPA API bietet eine Alternative zum Benutzer-Tracking für Anzeigenattribution unter Verwendung des neuen navigator.privateAttribution Objekts mit den Methoden saveImpression() und measureConversion(). Lesen Sie mehr über PPA im ursprünglichen Erklärer und in der vorgeschlagenen Spezifikation. Dieses Experiment kann für Websites über [Herkunftstest] (https://wiki.mozilla.org/Origin_Trials) 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

Integritätspolitik für Stylesheet-Ressourcen

Die Integrity-Policy und Integrity-Policy-Report-Only HTTP-Header werden jetzt für Stilressourcen unterstützt. Diese ermöglichen es Websites, entweder Subressourcenintegritätsgarantien für Stile durchzusetzen oder nur Verstöße gegen die Richtlinie zu melden. Beachten Sie, dass Firefox Reporting-Endpunkte ignoriert und Verstöße in der Entwicklerkonsole protokolliert. Wenn Integrity-Policy verwendet wird, blockiert der Browser das Laden von Stilen, die in einem <link> Element mit rel="stylesheet" referenziert wurden, die entweder das integrity Attribut fehlen oder einen Integritätsschlüssel haben, der nicht mit der Ressource auf dem Server übereinstimmt. (Firefox Bug 1976656).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 142 Nein
Developer Edition 142 Nein
Beta 142 Nein
Release 142 Nein
security.integrity_policy.stylesheet.enabled

Auf true setzen, um zu aktivieren.

Idempotency-Key

Der Idempotency-Key HTTP-Anforderungsheader kann von Website-Clientcode verwendet werden, um POST oder PATCH Anforderungen idempotent zu machen, wenn er mit einem Server verwendet wird, der ihn unterstützt. Die Spezifikation gibt an, dass der Server dokumentieren und anzeigen sollte, welche Endpunkte diesen Header erfordern, das Format des Schlüssels und die erwarteten Fehlerantworten.

Firefox fügt automatisch den Header mit einem eindeutigen Schlüssel für jede neue POST Anforderung hinzu, wenn er nicht bereits vom Client-Seiten-Code der Seite hinzugefügt wurde. Dies vereinfacht den Client-Seiten-Code, der erforderlich ist, um mit Servern zu arbeiten, die die Funktion unterstützen.

(Firefox Bug 1830022).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 135 Nein
Developer Edition 135 Nein
Beta 135 Nein
Release 135 Nein
network.http.idempotencyKey.enabled

Auf true setzen, um zu aktivieren.

Accept-Header mit MIME-Typ image/jxl

Der HTTP Accept Header in Standardanforderungen und Bildanfragen kann über eine Einstellung konfiguriert werden, um Unterstützung für den MIME-Typ image/jxl 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 bei plattformübergreifenden Unteranfragen, um Bilder oder Frames auf eine Drittanbieter-Seite usw. zu laden. Weitere Details finden Sie unter Firefox Bug 1617609.

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 69 Nein
Developer Edition 69 Nein
Beta 69 Nein
Release 69 Nein
network.cookie.sameSite.laxByDefault

Auf true setzen, um zu aktivieren.

Access-Control-Allow-Headers Platzhalter deckt Authorization nicht ab

Das Access-Control-Allow-Headers ist ein Antwortheader zu einer CORS-Vorabanforderung, der angibt, welche Anforderungsheader in die endgültige Anforderung aufgenommen werden dürfen. Die Antwortdirektive kann einen Platzhalter (*) enthalten, der anzeigt, dass die endgültige Anforderung alle Header außer dem Authorization Header enthalten darf.

Standardmäßig schließt Firefox den Authorization Header in die endgültige Anforderung ein, nachdem eine Antwort mit Access-Control-Allow-Headers: * empfangen wurde. Setzen Sie die Einstellung auf false, um sicherzustellen, dass Firefox den Authorization Header nicht einbezieht. Weitere Details finden Sie unter Firefox Bug 1687364.

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 115 Ja
Developer Edition 115 Ja
Beta 115 Ja
Release 115 Ja
network.cors_preflight.authorization_covered_by_wildcard

Auf true setzen, um zu aktivieren.

Entwickler-Tools

Die Entwickler-Tools 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 in Beta und Release durchlaufen lassen. Die untenstehenden Funktionen sind der aktuelle Fortschritt experimenteller Entwickler-Tool-Funktionen.

Keine experimentellen Funktionen in diesem Release-Zyklus.

Siehe auch