Experimentelle Funktionen in Firefox
Auf dieser Seite sind experimentelle und teilweise implementierte Funktionen von Firefox aufgeführt, darunter sich weiterentwickelnde oder vorgeschlagene Standards der Webplattform. Jeder Eintrag enthält Informationen darüber, in welchen Versionen eine Funktion enthalten ist (Nightly, Beta, Developer Edition oder Release), ob sie standardmäßig aktiviert ist und mit welcher Einstellung Sie sie aktivieren oder konfigurieren können. Die Beschreibung jeder Funktion enthält außerdem Links zu den entsprechenden Bugzilla-Bugs, mit denen die Funktion implementiert oder aktiviert wird. So können Sie experimentelle Funktionen ausprobieren und Feedback geben, bevor sie offiziell veröffentlicht werden.
Neue Funktionen erscheinen in der Regel zuerst in Nightly. Dort sind sie häufig standardmäßig aktiviert, damit frühzeitig Feedback eingeholt und Tests durchgeführt werden können. Wenn keine größeren Probleme auftreten, werden sie in die Vorabversionen Beta und Developer Edition aufgenommen. Schließlich werden freigegebene Funktionen über den Kanal Release als stabile Version veröffentlicht. Sobald eine Funktion in einer Release-Version standardmäßig aktiviert ist, gilt sie nicht mehr 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 Einstellung und ändern Sie deren Wert. Meist wird dabei zwischen true und false umgeschaltet.
Je nach Funktion müssen Sie den Browser möglicherweise neu starten, damit die Änderung wirksam wird.
Weitere Informationen zum Verwalten von Einstellungen in Firefox finden Sie im Support-Artikel zum Firefox-Konfigurationseditor.
HTML
>Layout für input type="search"
Das Layout für input type="search" wurde aktualisiert. Sobald jemand beginnt, Text in ein Suchfeld einzugeben, erscheint darin nun ein Symbol zum Löschen des Inhalts. Dies entspricht der Implementierung in anderen Browsern. (Weitere Informationen finden Sie unter Firefox-Bug 558594.)
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 81 | Nein |
| Developer Edition | 81 | Nein |
| Beta | 81 | Nein |
| Release | 81 | Nein |
layout.forms.input-type-search.enabled-
Zum Aktivieren auf
truesetzen.
Passwortanzeige umschalten
HTML-Passworteingabeelemente (<input type="password">) enthalten ein Augensymbol, mit dem sich der Passworttext anzeigen oder verbergen lässt (Firefox-Bug 502258).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 96 | Nein |
| Developer Edition | 96 | Nein |
| Beta | 96 | Nein |
| Release | 96 | Nein |
-
Zum Aktivieren auf
truesetzen.
Zeitauswahl in den Eingabeelementen datetime-local und time
Die HTML-Elemente <input type="datetime-local"> und <input type="time"> unterstützen eine Zeitauswahl. (Firefox-Bug 1726108).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 144 | Nein |
| Developer Edition | 144 | Nein |
| Beta | 144 | Nein |
| Release | 144 | Nein |
dom.forms.datetime.timepicker-
Zum Aktivieren auf
truesetzen.
Attribute alpha und colorspace in color-Eingabeelementen
Das HTML-Element <input type="color"> unterstützt die Attribute alpha und colorspace. (Firefox-Bug 1919718).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 149 | Ja |
| Developer Edition | - | - |
| Beta | - | - |
| Release | - | - |
dom.forms.html_color_picker.enabled-
Zum Aktivieren auf
truesetzen.
Attribute headingoffset und headingreset
Das globale Attribut headingoffset erhöht die berechnete Überschriftenebene der Überschriftenelemente innerhalb des Elements, für das es festgelegt ist. Dadurch kann eine Komponente überall auf einer Seite dieselbe Überschriftenauszeichnung verwenden. Das Attribut headingreset verhindert, dass sich die Offsets übergeordneter Elemente auf die Überschriften innerhalb des Elements auswirken, für das es festgelegt ist. (Firefox-Bug 1974383).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 153 | Nein |
| Developer Edition | 153 | Nein |
| Beta | 153 | Nein |
| Release | 153 | Nein |
dom.headingoffset.enabled-
Zum Aktivieren auf
truesetzen.
<script type="speculationrules">
Die Speculation Rules API bietet einen Mechanismus, um die Leistung künftiger Navigationen zu verbessern. Dazu wird anhand von Faktoren wie dem Verhalten von Nutzern gegenüber Links festgelegt, welche Ressourcen vorab geladen oder gerendert werden sollen.
Die anfängliche Unterstützung umfasste nur prefetch. Ressourcen wurden über eine urls-Liste und den Eagerness-Wert immediate angegeben. Dazu gehört auch die Unterstützung des Werts navigational-prefetch für die Eigenschaft PerformanceResourceTiming.deliveryType. (Firefox-Bug 2041381).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 155 | Ja |
| Developer Edition | 155 | Nein |
| Beta | 155 | Nein |
| Release | 155 | Nein |
dom.speculation_rules.enabled-
Zum Aktivieren auf
truesetzen.
Eagerness-Wert moderate
Firefox 158 unterstützt den Eagerness-Wert moderate: Ein passendes Prefetch beginnt, sobald der Mauszeiger kurz über einem Link verweilt (standardmäßig 200 Millisekunden). (Firefox-Bug 2061013).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 158 | Ja |
| Developer Edition | 158 | Nein |
| Beta | 158 | Nein |
| Release | 158 | Nein |
dom.speculation_rules.enabled-
Zum Aktivieren auf
truesetzen.
CSS
>circle() und ellipse() erlauben die Schlüsselwörter farthest-corner und closest-corner
Die Schlüsselwörter farthest-corner und closest-corner können jetzt verwendet werden, um die Radien der einfachen CSS-Formen ellipse() und circle() anzugeben.
(Weitere Informationen finden Sie unter Firefox-Bug 2037673.)
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 153 | Ja |
| Developer Edition | 153 | Nein |
| Beta | 153 | Nein |
| Release | 153 | Nein |
layout.css.ellipse-corners.enabled-
Zum Aktivieren auf
truesetzen.
Hexadezimale Kästchen für unerwartete Steuerzeichen
Diese Funktion stellt Steuerzeichen (Unicode-Kategorie Cc) als hexadezimales Kästchen dar, wenn sie an einer Stelle auftreten, an der sie nicht erwartet werden. Ausgenommen sind Tabulator (U+0009), Zeilenvorschub (U+000A), Seitenvorschub (U+000C) und Wagenrücklauf (U+000D). (Weitere Informationen finden Sie unter Firefox-Bug 1099557.)
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 43 | Ja |
| Developer Edition | 43 | Nein |
| Beta | 43 | Nein |
| Release | 43 | Nein |
layout.css.control-characters.visible-
Zum Aktivieren auf
truesetzen.
Eigenschaft initial-letter
Die CSS-Eigenschaft initial-letter ist Teil der Spezifikation CSS Inline Layout. Mit ihr können Sie festlegen, wie abgesenkte, erhöhte und versenkte Initialen dargestellt werden. (Weitere Informationen finden Sie unter Firefox-Bug 1223880.)
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 50 | Nein |
| Developer Edition | 50 | Nein |
| Beta | 50 | Nein |
| Release | 50 | Nein |
layout.css.initial-letter.enabled-
Zum Aktivieren auf
truesetzen.
Funktion fit-content()
Die Funktion fit-content() kann auf width und andere Größen-Eigenschaften angewendet werden. Für die Größenbestimmung von Tracks im CSS Grid Layout wird diese Funktion bereits umfassend unterstützt. (Weitere Informationen finden Sie unter Firefox-Bug 1312588.)
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 91 | Nein |
| Developer Edition | 91 | Nein |
| Beta | 91 | Nein |
| Release | 91 | Nein |
layout.css.fit-content-function.enabled-
Zum Aktivieren auf
truesetzen.
Scrollgesteuerte Animationen
Eine scrollgesteuerte Animation, früher „scroll-linked animation“ genannt, hängt von der Scrollposition einer Scrollleiste ab und nicht von der Zeit oder einer anderen Größe.
Mit den Eigenschaften scroll-timeline-name und scroll-timeline-axis sowie der Kurzschreibweise scroll-timeline können Sie festlegen, dass eine bestimmte Scrollleiste in einem bestimmten benannten Container als Quelle für eine scrollgesteuerte Animation dient.
Die Scroll-Timeline kann dann mit einer Animation verknüpft werden, indem Sie die Eigenschaft animation-timeline auf den mit scroll-timeline-name definierten Namen setzen.
Bei Verwendung der Kurzschreibweise scroll-timeline muss auf scroll-timeline-name die Eigenschaft scroll-timeline-axis folgen.
Sowohl die einzelnen Eigenschaften als auch die Kurzschreibweise sind über die Einstellung verfügbar.
Alternativ können Sie die funktionale Notation scroll() mit animation-timeline verwenden, um anzugeben, dass eine Scrollleistenachse eines übergeordneten Elements für die Timeline verwendet wird.
Weitere Informationen finden Sie unter Firefox-Bug 1807685, Firefox-Bug 1804573, Firefox-Bug 1809005, Firefox-Bug 1676791, Firefox-Bug 1754897, Firefox-Bug 1817303 und Firefox-Bug 1737918.
Die Eigenschaften animation-range-start und animation-range-end sowie die Kurzschreibweise animation-range werden noch nicht unterstützt. Weitere Informationen finden Sie unter Firefox-Bug 1676779.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 136 | Ja |
| Developer Edition | 110 | Nein |
| Beta | 110 | Nein |
| Release | 110 | Nein |
layout.css.scroll-driven-animations.enabled-
Zum Aktivieren auf
truesetzen.
Media-Feature prefers-reduced-transparency
Mit dem CSS-Media-Feature prefers-reduced-transparency können Sie erkennen, ob Nutzende auf ihrem Gerät eine Einstellung aktiviert haben, die transparente oder durchscheinende Ebeneneffekte reduziert.
Weitere Informationen finden Sie unter Firefox-Bug 1736914.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 113 | Nein |
| Developer Edition | 113 | Nein |
| Beta | 113 | Nein |
| Release | 113 | Nein |
layout.css.prefers-reduced-transparency.enabled-
Zum Aktivieren auf
truesetzen.
Media-Feature inverted-colors
Mit dem CSS-Media-Feature inverted-colors können Sie erkennen, ob ein User Agent oder das zugrunde liegende Betriebssystem Farben invertiert.
Weitere Informationen finden Sie unter Firefox-Bug 1794628.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 114 | Nein |
| Developer Edition | 114 | Nein |
| Beta | 114 | Nein |
| Release | 114 | Nein |
layout.css.inverted-colors.enabled-
Zum Aktivieren auf
truesetzen.
Eigenschaft für benannte View-Progress-Timelines
Mit der CSS-Eigenschaft view-timeline-name können Sie einem bestimmten Element einen Namen geben und damit festlegen, dass sein übergeordnetes Scroller-Element die Quelle einer View-Progress-Timeline ist.
Der Name kann anschließend animation-timeline zugewiesen werden. Dadurch wird das zugehörige Element animiert, während es sich durch den sichtbaren Bereich seines übergeordneten Scrollers bewegt.
Weitere Informationen finden Sie unter Firefox-Bug 1737920.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 136 | Ja |
| Developer Edition | 114 | Nein |
| Beta | 114 | Nein |
| Release | 114 | Nein |
layout.css.scroll-driven-animations.enabled-
Zum Aktivieren auf
truesetzen.
Funktion für anonyme View-Progress-Timelines
Mit der CSS-Funktion view() können Sie festlegen, dass animation-timeline für ein Element eine View-Progress-Timeline ist. Das Element wird dadurch animiert, während es sich durch den sichtbaren Bereich seines übergeordneten Scrollers bewegt.
Die Funktion definiert die Achse des übergeordneten Elements, das die Timeline bereitstellt, sowie den Abstand innerhalb des sichtbaren Bereichs, an dem die Animation beginnt und endet.
Weitere Informationen finden Sie unter Firefox-Bug 1808410.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 136 | Ja |
| Developer Edition | 114 | Nein |
| Beta | 114 | Nein |
| Release | 114 | Nein |
layout.css.scroll-driven-animations.enabled-
Zum Aktivieren auf
truesetzen.
Transform-Eigenschaften mit Herstellerpräfix
Die mit -moz- präfigierten CSS-Transform-Eigenschaften können deaktiviert werden, indem die Einstellung layout.css.prefixes.transforms auf false gesetzt wird. Sie sollen abgeschaltet werden, sobald die standardisierten CSS-Zoom-Eigenschaften ausreichend unterstützt werden. (Firefox-Bug 1886134, Firefox-Bug 1855763).
Konkret deaktiviert diese Einstellung die folgenden präfigierten Eigenschaften:
-moz-backface-visibility-moz-perspective-moz-perspective-origin-moz-transform-moz-transform-origin-moz-transform-style
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 120 | Ja |
| Developer Edition | 120 | Ja |
| Beta | 120 | Ja |
| Release | 120 | Ja |
layout.css.prefixes.transforms-
Zum Aktivieren auf
truesetzen.
Symmetrisches letter-spacing
Die CSS-Eigenschaft letter-spacing verteilt den angegebenen Buchstabenabstand jetzt gleichmäßig auf beide Seiten jedes Zeichens. Dies unterscheidet sich vom bisherigen Verhalten, bei dem der Abstand hauptsächlich auf einer Seite hinzugefügt wird. Dieser Ansatz kann die Textabstände verbessern, insbesondere bei Text mit unterschiedlichen Schreibrichtungen.
(Firefox-Bug 1891446).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 128 | Ja |
| Developer Edition | 128 | Ja |
| Beta | 127 | Nein |
| Release | 127 | Nein |
layout.css.letter-spacing.model-
Zum Aktivieren auf
truesetzen.
Pseudoelemente nach elementbasierten Pseudoelementen zulassen
Die Arbeit daran hat begonnen, Pseudoelemente wie ::first-letter und ::before an elementbasierte Pseudoelemente wie ::details-content und ::file-selector-button anzuhängen.
Dadurch können Sie beispielsweise mit dem CSS-Selektor ::details-content::first-letter den ersten Buchstaben eines <details>-Elements gestalten oder mit ::file-selector-button::before Inhalt vor einem <input>-Element mit type="file" hinzufügen.
Derzeit kann lediglich die Unterstützung für ::details-content::first-letter mithilfe von @supports(::details-content::first-letter) geprüft werden.
Das Pseudoelement ::file-selector-button ist noch nicht als elementbasiertes Pseudoelement gekennzeichnet. Daher lässt sich die Unterstützung hierfür noch nicht prüfen.
(Firefox-Bug 1953557, Firefox-Bug 1941406).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 138 | Nein |
| Developer Edition | 138 | Nein |
| Beta | 138 | Nein |
| Release | 138 | Nein |
Pseudoklassen :heading und :heading()
Mit der Pseudoklasse :heading können Sie alle Überschriftenelemente (<h1>–<h6>) gleichzeitig gestalten, statt sie einzeln anzusprechen. Mit der funktionalen Pseudoklasse :heading() können Sie Überschriftenelemente gestalten, deren Überschriftenebenen einer kommagetrennten Liste von Ganzzahlen entsprechen. (Firefox-Bug 1974386 und Firefox-Bug 1984310).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 142 | Nein |
| Developer Edition | 142 | Nein |
| Beta | 142 | Nein |
| Release | 142 | Nein |
layout.css.heading-selector.enabled-
Zum Aktivieren auf
truesetzen.
At-Regel @custom-media
Die CSS-At-Regel @custom-media definiert Aliasse für lange oder komplexe Media Queries. Statt dieselbe fest codierte <media-query-list> in mehreren @media-At-Regeln zu wiederholen, können Sie sie einmal in einer @custom-media-At-Regel definieren und bei Bedarf im gesamten Stylesheet darauf verweisen. (Firefox-Bug 1744292).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 148 | Nein |
| Developer Edition | 148 | Nein |
| Beta | 148 | Nein |
| Release | 148 | Nein |
layout.css.custom-media.enabled-
Zum Aktivieren auf
truesetzen.
Wert base-select für die CSS-Eigenschaft appearance
Mit dem Wert base-select für die CSS-Eigenschaft appearance können Sie das <select>-Element und das Pseudoelement ::picker(select) vollständig gestalten. Derzeit wird nur die Gestaltung des <select>-Elements unterstützt. Die Gestaltung des Pseudoelements ::picker(select) wird in künftigen Versionen ergänzt. Diese Funktion ist Teil der Arbeit an anpassbaren Select-Elementen. Um sie zu verwenden, müssen zwei Einstellungen aktiviert werden. (Firefox-Bug 1974787).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 149 | Nein |
| Developer Edition | 149 | Nein |
| Beta | 149 | Nein |
| Release | 149 | Nein |
dom.select.customizable_select.enabled-
Zum Aktivieren auf
truesetzen. layout.css.appearance-base.enabled-
Zum Aktivieren auf
truesetzen.
Absolut positionierte Elemente in mehrspaltigen Containern und beim Drucken
Absolut positionierte Elemente innerhalb mehrspaltiger Container und beim Drucken werden jetzt korrekt positioniert und aufgeteilt. Dies verbessert die Interoperabilität mit anderen Browsern und verhindert Layoutprobleme wie überlappenden Text oder fehlende Inhalte. (Firefox-Bug 2018797).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 150 | Ja |
| Developer Edition | 150 | Nein |
| Beta | 150 | Nein |
| Release | 150 | Nein |
layout.abspos.fragmentainer-aware-positioning.enabled-
Zum Aktivieren auf
truesetzen.
Bereichsabfragen mit @container style()
Die style()-Abfragen der CSS-At-Regel @container unterstützen jetzt die Bereichssyntax. Damit können Sie prüfen, ob ein Container eine gültige benutzerdefinierte CSS-Eigenschaft besitzt, ihren Wert mit Vergleichsoperatoren wie >, <, >= und <= vergleichen und die Gestaltung seiner Kindelemente entsprechend anpassen. (Firefox-Bug 2024601).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 151 | Nein |
| Developer Edition | 151 | Nein |
| Beta | 151 | Nein |
| Release | 151 | Nein |
layout.css.attr.enabled-
Zum Aktivieren auf
truesetzen.
<timeline-range-name>-Werte
Die CSS-Eigenschaften animation-range-start und animation-range-end sowie die Kurzschreibweise animation-range unterstützen jetzt <timeline-range-name>-Werte. Mit diesen <timeline-range-name>-Werten können Sie genau festlegen, in welchem Abschnitt eine scrollgesteuerte Animation stattfindet. (Firefox-Bug 1804775).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 151 | Ja |
| Developer Edition | 151 | Nein |
| Beta | 151 | Nein |
| Release | 151 | Nein |
layout.css.scroll-driven-animations.enabled-
Zum Aktivieren auf
truesetzen.
<timeline-range-name>-Werte in @keyframes-Selektoren
Die At-Regel @keyframes unterstützt jetzt <timeline-range-name>-Werte. Mit diesen Werten können Sie festlegen, in welchem Abschnitt eine scrollgesteuerte Animation stattfindet. (Firefox-Bug 1824875).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 152 | Ja |
| Developer Edition | 152 | Nein |
| Beta | 152 | Nein |
| Release | 152 | Nein |
layout.css.scroll-driven-animations.enabled-
Zum Aktivieren auf
truesetzen.
Attribute externer Ressourcen aktualisieren
Die CSS-Eigenschaft link-parameters und die CSS-Funktion param() werden jetzt unterstützt. Damit können Attribute externer Ressourcen wie SVGs aktualisiert werden, wenn deren Attribute mit der CSS-Funktion env() festgelegt sind. So kann eine einzige externe Ressource verwendet werden, statt mehrere Varianten zu erstellen, die sich nur durch Farben oder andere Werte unterscheiden. (Firefox-Bug 2046153).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 154 | Ja |
| Developer Edition | 153 | Nein |
| Beta | 153 | Nein |
| Release | 153 | Nein |
layout.css.link-parameters.enabled-
Zum Aktivieren auf
truesetzen.
Inhalte mit line-clamp abschneiden
Die CSS-Eigenschaft line-clamp funktioniert jetzt ohne das Herstellerpräfix -webkit-. Die Werte no-ellipsis und <string> werden derzeit allerdings noch nicht unterstützt. (Firefox-Bug 2042986).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 154 | Nein |
| Developer Edition | 154 | Nein |
| Beta | 154 | Nein |
| Release | 154 | Nein |
layout.css.line-clamp.enabled-
Zum Aktivieren auf
truesetzen.
Prozentwerte für text-decoration-inset
Die CSS-Eigenschaft text-decoration-inset unterstützt jetzt Prozentwerte. Der Prozentwert gibt die Größe des Einzugs als Prozentsatz der Inline-Größe der dekorierten Box oder jedes einzelnen Boxfragments an, abhängig vom Wert von box-decoration-break. (Firefox-Bug 2044602).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 154 | Nein |
| Developer Edition | 154 | Nein |
| Beta | 154 | Nein |
| Release | 154 | Nein |
layout.css.text-decoration-inset-percentage.enabled-
Zum Aktivieren auf
truesetzen.
view-timeline umfasst view-timeline-inset
Die Kurzschreibweise view-timeline unterstützt jetzt die Eigenschaft view-timeline-inset. Damit können Sie Abstände am Anfang und/oder Ende festlegen, um die Position der View-Progress-Timeline anzupassen. (Firefox-Bug 2046602).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 155 | Ja |
| Developer Edition | 155 | Nein |
| Beta | 155 | Nein |
| Release | 155 | Nein |
layout.css.scroll-driven-animations.enabled-
Zum Aktivieren auf
truesetzen.
timeline-scope-Namen sind jetzt standardmäßig global
Benannte Timelines haben jetzt standardmäßig einen globalen Gültigkeitsbereich. Mit der CSS-Eigenschaft timeline-scope und dem Wert von scroll-timeline-name oder view-timeline-name kann dieser Gültigkeitsbereich auf ein Element und dessen Unterstruktur beschränkt werden (Firefox-Bug 2024012).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 155 | Ja |
| Developer Edition | 155 | Nein |
| Beta | 155 | Nein |
| Release | 155 | Nein |
layout.css.scroll-driven-animations.enabled-
Zum Aktivieren auf
truesetzen.
Unterstützungsabfragen mit named-feature()
Mit der Funktion named-feature() in der At-Regel @supports können Sie prüfen, ob der Browser eine Funktion unterstützt, für die es keine andere erkennbare Syntax gibt, beispielsweise mit @supports named-feature(anchor-position-follows-transforms).
(Firefox-Bug 2042977 und Firefox-Bug 2055354).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 156 | Nein |
| Developer Edition | 156 | Nein |
| Beta | 156 | Nein |
| Release | 156 | Nein |
layout.css.anchor-positioning.follows-transforms.enabled-
Zum Aktivieren auf
truesetzen.
CSS-Funktion random()
Die CSS-Funktion random() erzeugt einen Zufallswert innerhalb eines angegebenen Bereichs. Optional können die möglichen Werte auf Intervalle einer bestimmten Schrittweite beschränkt werden. Ein optionaler Parameter <random-key> steuert, welche random()-Funktionen denselben Zufallswert verwenden, beispielsweise über Elemente oder Eigenschaften hinweg. (Firefox-Bug 2071165).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 158 | Ja |
| Developer Edition | 158 | Nein |
| Beta | 158 | Nein |
| Release | 158 | Nein |
layout.css.random.enabled-
Zum Aktivieren auf
truesetzen.
corner-shape-Eigenschaften
Die Kurzschreibweise corner-shape und die zugehörigen einzelnen Eigenschaften werden jetzt in Nightly unterstützt. Mit ihnen können Sie die Form von Ecken mithilfe eines der Schlüsselwortwerte von <corner-shape-value> oder der Funktion superellipse() anpassen.
(Firefox-Bug 2070927).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 158 | Ja |
| Developer Edition | 157 | Nein |
| Beta | 157 | Nein |
| Release | 157 | Nein |
layout.css.corner-shape.enabled-
Zum Aktivieren auf
truesetzen.
SVG
In diesem Veröffentlichungszyklus gibt es keine experimentellen Funktionen.
MathML
>href für andere MathML-Elemente als <a> deaktivieren
Wenn diese Funktion aktiviert ist, erstellt das globale Attribut href für andere MathML-Elemente als <a> keinen Hyperlink mehr. Damit entspricht Firefox der MathML-Core-Spezifikation, die Hyperlinks nur für das Element <a> definiert. (Firefox-Bug 2026848).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 151 | Ja |
| Developer Edition | 151 | Nein |
| Beta | 151 | Nein |
| Release | 151 | Nein |
mathml.href_link_on_non_anchor_element.disabled-
Zum Aktivieren auf
truesetzen.
Schnittstelle MathMLAnchorElement implementieren
Wenn diese Funktion aktiviert ist, wird das MathML-Element <a> im DOM korrekt durch die Schnittstelle MathMLAnchorElement statt durch die generische Schnittstelle MathMLElement dargestellt. (Firefox-Bug 2059312).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 155 | Ja |
| Developer Edition | 155 | Nein |
| Beta | 155 | Nein |
| Release | 155 | Nein |
mathml.a.element.enabled-
Zum Aktivieren auf
truesetzen.
MathML-Elemente <a>
Das MathML-Element <a> erstellt einen Hyperlink aus MathML-Inhalten und stellt die Schnittstelle MathMLAnchorElement mit denselben URL-Komponenteneigenschaften wie HTML-<a>-Elemente bereit.
Diese Version ergänzt die Unterstützung für die IDL-Attribute rel und relList. (Firefox-Bug 2063819).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 156 | Ja |
| Developer Edition | 156 | Nein |
| Beta | 156 | Nein |
| Release | 156 | Nein |
mathml.a.element.enabled-
Zum Aktivieren auf
truesetzen.
JavaScript
>TC39-Vorschlag zu Intl.Locale-Informationen
Der TC39-Vorschlag zu Intl.Locale-Informationen wird jetzt unterstützt.
Dazu gehören alle Instanzmethoden von Intl.Locale, deren Namen 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() und Intl.Locale.prototype.getWeekInfo().
(Firefox-Bug 1693576).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 152 | Nein |
| Developer Edition | — | — |
| Beta | — | — |
| Release | — | — |
javascript.options.experimental.intl_locale_info-
Zum Aktivieren in Nightly auf
truesetzen.
Mehrere Import-Maps
Unterstützung für mehrere Import-Maps. Dies gibt Entwickelnden mehr Flexibilität beim Strukturieren und Laden von JavaScript-Modulen: Sie müssen nicht mehr alle Modulzuordnungen im Voraus kennen und in einer einzigen Import-Map deklarieren, bevor Module geladen werden. (Firefox-Bug 1916277).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 150 | Nein |
| Developer Edition | 150 | Nein |
| Beta | 150 | Nein |
| Release | 150 | Nein |
dom.multiple_import_maps.enabled-
Zum Aktivieren auf
truesetzen.
Zusicherungen für Puffergrenzen in regulären Ausdrücken
Die Zusicherungen für Puffergrenzen \A, \z und \Z werden jetzt unterstützt.
Mit \A und \z können Sie den Anfang beziehungsweise das Ende der gesamten Eingabe abgleichen. \Z gleicht das Ende der Eingabe ab und ignoriert dabei ein Zeilenendezeichen.
Die Zusicherungen werden – anders als ^ und $ – nicht vom Flag m beeinflusst und können nur im Unicode-fähigen Modus verwendet werden (mit gesetztem Flag u oder v).
(Firefox-Bug 2047706).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 155 | Nein |
| Developer Edition | — | — |
| Beta | — | — |
| Release | — | — |
javascript.options.experimental.regexp_buffer_boundaries-
Zum Aktivieren in Nightly auf
truesetzen.
TC39-Vorschlag zu export * default
Der TC39-Vorschlag zu export * default ermöglicht es, mit export * from den Default-Export eines Moduls zusammen mit seinen benannten Exporten erneut zu exportieren. Ohne diese Änderung überspringt export * from den Default-Export eines Moduls.
(Firefox-Bug 2065611).
Beachten Sie, dass sich dieser Vorschlag noch in einem sehr frühen Stadium befindet und geändert werden kann.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 157 | Nein |
| Developer Edition | 157 | Nein |
| Beta | 157 | Nein |
| Release | — | — |
javascript.options.experimental.export_star_default-
Zum Aktivieren auf
truesetzen.
TC39-Vorschlag zur verzögerten Auswertung von Modulen
Der TC39-Vorschlag zur verzögerten Auswertung von Modulen ergänzt die Deklaration import defer und die Syntax import.defer(). Ein auf diese Weise importiertes Modul wird zusammen mit seinen Abhängigkeiten im Voraus geladen. Sein Code wird jedoch erst ausgeführt, wenn erstmals auf einen seiner Exporte zugegriffen wird. So verlangsamen Module, die nicht sofort benötigt werden, den Start nicht. Module mit einem await auf oberster Ebene werden weiterhin sofort ausgeführt. (Firefox-Bug 1952263).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 158 | Nein |
| Developer Edition | — | — |
| Beta | — | — |
| Release | — | — |
javascript.options.experimental.defer_import_eval-
Zum Aktivieren in Nightly auf
truesetzen.
APIs
>Absturzberichte
Absturzberichte können jetzt über die Reporting API an den Endpunkt default gesendet werden.
Beachten Sie, dass Firefox CrashReportContext im Berichtstext nicht unterstützt.
(Firefox-Bug 2036160).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 152 | Ja |
| Developer Edition | 152 | Nein |
| Beta | 152 | Nein |
| Release | 152 | Nein |
dom.reporting.crash.enabled-
Zum Aktivieren auf
truesetzen (in Nightly standardmäßig aktiviert).
Gekapselte Registries für benutzerdefinierte Elemente
Die Unterstützung für gekapselte Registries für benutzerdefinierte Elemente wird implementiert.
Mit gekapselten Registries kann ein Shadow-Tree eine unabhängige CustomElementRegistry erstellen, deren Definitionen nur für die jeweilige DOM-Unterstruktur gelten.
So lassen sich Namenskonflikte vermeiden, wenn mehrere Web Components Elemente mit demselben Namen deklarieren.
Die Implementierung umfasst:
- Die Eigenschaft
customElementRegistryfürDocument,ElementundShadowRoot. Der KonstruktorCustomElementRegistry()erstellt ein neuesCustomElementRegistry-Objekt für die gekapselte Verwendung. (Firefox-Bug 2018900)
Ab Version 156:
- Gekapselte Registries für benutzerdefinierte Elemente werden jetzt unterstützt. Ein Shadow Root kann damit benutzerdefinierte Elemente definieren, ohne dass Konflikte mit Definitionen in der globalen Registry entstehen. (Firefox-Bug 2064333).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 156 | Ja |
| Developer Edition | 150 | Nein |
| Beta | 150 | Nein |
| Release | 150 | Nein |
dom.scoped-custom-element-registries.enabled-
Zum Aktivieren auf
truesetzen.
CSS Typed Object Model Level 1
Die CSS Typed Object Model API ist in Nightly implementiert. Sie vereinfacht die Bearbeitung von CSS-Eigenschaften, indem sie CSS-Werte als typisierte JavaScript-Objekte statt als Zeichenfolgen bereitstellt. (Firefox-Bug 1278697).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 154 | Ja |
| Developer Edition | 149 | Nein |
| Beta | 149 | Nein |
| Release | 149 | Nein |
layout.css.typed-om.enabled-
Zum Aktivieren auf
truesetzen.
Spracherkennung auf dem Gerät
Spracherkennung auf dem Gerät wird jetzt in Nightly unterstützt, allerdings nur auf Desktop-Geräten. Damit können Sie Spracherkennung über die Web Speech API direkt im Browser durchführen, statt auf einen Cloud-Dienst angewiesen zu sein. (Firefox-Bug 2069803).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 158 | Ja |
| Developer Edition | 158 | Nein |
| Beta | 158 | Nein |
| Release | 158 | Nein |
media.webspeech.recognition.enable-
Zum Aktivieren auf
truesetzen.
Streaming von Request-Bodys
Sie können jetzt einen ReadableStream als Request-Body festlegen, beispielsweise über den Konstruktor Request() oder die Methode Window.fetch(). So können Uploads schrittweise gestreamt werden, ohne warten zu müssen, bis der gesamte Body verfügbar ist.
(Firefox-Bug 1594633).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 158 | Ja |
| Developer Edition | 158 | Nein |
| Beta | 158 | Nein |
| Release | 158 | Nein |
dom.fetch.streaming_upload-
Zum Aktivieren auf
truesetzen.
Grafik: Canvas, WebGL und WebGPU
WebGL: Erweiterungen im Entwurfsstadium
Wenn diese Einstellung aktiviert ist, können WebGL-Erweiterungen verwendet werden, die sich derzeit im Entwurfsstadium befinden und getestet werden. Aktuell testet Firefox keine WebGL-Erweiterungen.
WebGPU API
Die WebGPU API bietet Low-Level-Unterstützung für Berechnungen und Grafik-Rendering mit dem Grafikprozessor (GPU) des Geräts oder Computers. Ab Version 142 ist sie unter Windows in allen Kontexten außer Service Workern aktiviert. Ab Version 147 ist sie unter macOS auf Apple Silicon in allen Browsing-Kontexten außer Service Workern aktiviert. Auf anderen Plattformen wie Linux und macOS mit Intel-Prozessor ist sie in Nightly aktiviert. Den Fortschritt bei dieser API können Sie unter Firefox-Bug 1602129 verfolgen.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 141 | Ja |
| Developer Edition | 141 | Nein (Ja unter Windows und macOS auf Apple Silicon, ausgenommen Service Worker) |
| Beta | 141 | Nein (Ja unter Windows und macOS auf Apple Silicon, ausgenommen Service Worker) |
| Release | 141 | Nein (Ja unter Windows und macOS auf Apple Silicon, ausgenommen Service Worker) |
dom.webgpu.enabled-
Zum Aktivieren auf
truesetzen (in Nightly und unter Windows in allen Release-Versionen aktiviert). dom.webgpu.service-workers.enabled-
Zum Aktivieren auf
truesetzen (in Nightly aktiviert).
WebRTC und Medien
Die folgenden experimentellen Funktionen umfassen Funktionen von 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.
Audio Session API
Die Audio Session API bietet einen Mechanismus, mit dem Webanwendungen steuern können, wie ihre Audioausgabe mit anderen Audioinhalten interagiert, die auf einem Gerät wiedergegeben werden. (Firefox-Bug 2055710).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 155 | Ja |
| Developer Edition | 153 | Nein |
| Beta | 153 | Nein |
| Release | 153 | Nein |
dom.audio_session.enabled-
Zum Aktivieren auf
truesetzen.
HTMLMediaElement-Eigenschaften: audioTracks und videoTracks
Wenn Sie diese Funktion aktivieren, werden die Eigenschaften HTMLMediaElement.audioTracks und HTMLMediaElement.videoTracks allen HTML-Medienelementen hinzugefügt. Da Firefox derzeit jedoch keine mehreren Audio- und Videospuren unterstützt, funktionieren die häufigsten Anwendungsfälle für diese Eigenschaften nicht. Deshalb sind beide standardmäßig deaktiviert. Weitere Informationen finden Sie unter Firefox-Bug 1057233.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 33 | Nein |
| Developer Edition | 33 | Nein |
| Beta | 33 | Nein |
| Release | 33 | Nein |
media.track.enabled-
Zum Aktivieren auf
truesetzen.
Asynchrones Hinzufügen und Entfernen bei SourceBuffer
Damit werden der Schnittstelle SourceBuffer die Promise-basierten Methoden appendBufferAsync() und removeAsync() zum Hinzufügen und Entfernen von Medienquellpuffern hinzugefügt. Weitere Informationen finden Sie unter Firefox-Bug 1280613 und Firefox-Bug 778617.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 62 | Nein |
| Developer Edition | 62 | Nein |
| Beta | 62 | Nein |
| Release | 62 | Nein |
media.mediasource.experimental.enabled-
Zum Aktivieren auf
truesetzen.
Strenge der AVIF-Konformitätsprüfung
Mit der Einstellung image.avif.compliance_strictness können Sie steuern, wie streng AVIF-Bilder bei der Verarbeitung auf Konformität geprüft werden.
So können Firefox-Nutzende Bilder anzeigen, die in manchen anderen Browsern dargestellt werden, auch wenn sie die Spezifikation nicht vollständig erfüllen.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardwert |
|---|---|---|
| Nightly | 92 | 1 |
| Developer Edition | 92 | 1 |
| Beta | 92 | 1 |
| Release | 92 | 1 |
image.avif.compliance_strictness-
Numerischer Wert für den Strengegrad. Zulässige Werte sind:
0: Großzügig. Bilder mit Verstößen sowohl gegen Empfehlungen („should“) als auch gegen Anforderungen („shall“) der Spezifikation werden akzeptiert, sofern sie sicher oder eindeutig interpretiert werden können.1(Standardwert): Gemischt. Verstöße gegen Anforderungen („shall“) werden zurückgewiesen, Verstöße gegen Empfehlungen („should“) sind zulässig.2: Streng. Verstöße gegen festgelegte Anforderungen oder Empfehlungen werden zurückgewiesen.
WebVR API (deaktiviert)
Die veraltete WebVR API soll entfernt werden. Sie ist in allen Versionen standardmäßig deaktiviert (Firefox-Bug 1750902).
| Veröffentlichungskanal | Entfernt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 98 | Nein |
| Developer Edition | 98 | Nein |
| Beta | 98 | Nein |
| Release | 98 | Nein |
dom.vr.enabled-
Zum Aktivieren auf
truesetzen.
GeometryUtils-Methoden: convertPointFromNode(), convertRectFromNode() und convertQuadFromNode()
Die GeometryUtils-Methoden convertPointFromNode(), convertRectFromNode() und convertQuadFromNode() bilden den angegebenen Punkt, das Rechteck oder das Viereck von dem Node, für den sie aufgerufen werden, auf einen anderen Knoten ab. (Weitere Informationen finden Sie unter Firefox-Bug 918189.)
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 31 | Nein |
| Developer Edition | 31 | Nein |
| Beta | 31 | Nein |
| Release | 31 | Nein |
layout.css.convertFromNode.enabled-
Zum Aktivieren auf
truesetzen.
GeometryUtils-Methode: getBoxQuads()
Die GeometryUtils-Methode getBoxQuads() gibt die CSS-Boxen für einen Node relativ zu einem anderen Knoten oder Viewport zurück. (Weitere Informationen finden Sie unter Firefox-Bug 917755.)
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 31 | Nein |
| Developer Edition | 31 | Nein |
| Beta | 31 | Nein |
| Release | 31 | Nein |
layout.css.getBoxQuads.enabled-
Zum Aktivieren auf
truesetzen.
Payment Request API
Grundlegende Zahlungsabwicklung
Die Payment Request API unterstützt die Abwicklung webbasierter Zahlungen in Webinhalten oder Apps. Aufgrund eines Fehlers, der bei Tests der Benutzeroberfläche auftrat, haben wir beschlossen, die Veröffentlichung dieser API aufzuschieben, während mögliche Änderungen an der API diskutiert werden. Die Arbeit daran läuft weiter. (Weitere Informationen finden Sie unter Firefox-Bug 1318984.)
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 55 | Nein |
| Developer Edition | 55 | Nein |
| Beta | 55 | Nein |
| Release | 55 | Nein |
dom.payments.request.enabled-
Zum Aktivieren auf
truesetzen. dom.payments.request.supportedRegions-
Ländercodes als kommagetrennte Positivliste von Regionen (z. B.
US,CA).
Web Share API
Mit der Web Share API können Dateien, URLs und andere Daten von einer Website aus geteilt werden. Diese Funktion ist unter Android in allen Versionen aktiviert, auf Desktop-Geräten jedoch nur über eine Einstellung verfügbar (sofern unten nichts anderes angegeben ist).
| Veröffentlichungskanal | Geändert in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 71 | Nein (Standardwert). Ja (Windows ab Version 92) |
| Developer Edition | 71 | Nein |
| Beta | 71 | Nein |
| Release | 71 | Nein (Desktop). Ja (Android). |
-
Zum Aktivieren auf
truesetzen.
Notifications API
Bei Benachrichtigungen ist die Eigenschaft requireInteraction auf Windows-Systemen und in Nightly standardmäßig auf true gesetzt (Firefox-Bug 1794475).
| Veröffentlichungskanal | Geändert in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 117 | Ja |
| Developer Edition | 117 | Nein |
| Beta | 117 | Nein |
| Release | 117 | Nur unter Windows |
dom.webnotifications.requireinteraction.enabled-
Zum Aktivieren auf
truesetzen.
Option navigate für Benachrichtigungen
Die Option navigate des Konstruktors Notification() und der Methode ServiceWorkerRegistration.showNotification() nimmt eine URL entgegen, die geöffnet wird, wenn Nutzende auf die Benachrichtigung klicken. Damit benötigen Sie keinen Click-Handler mehr, nur um eine Seite zu öffnen. Die neue schreibgeschützte Eigenschaft Notification.navigate gibt diese URL zurück. Wenn die Option gesetzt ist, werden die Ereignisse click und notificationclick für diese Benachrichtigung nicht mehr ausgelöst. Jeder Eintrag der Option actions kann eine eigene navigate-URL festlegen. Eine Aktionsschaltfläche ohne solche URL löst weiterhin notificationclick aus, statt die URL der Benachrichtigung zu verwenden.
(Firefox-Bug 2066184).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 157 | Nein |
| Developer Edition | 157 | Nein |
| Beta | 157 | Nein |
| Release | 157 | Nein |
-
Zum Aktivieren auf
truesetzen.
HTML während des Parsens bereinigen
Methoden, die HTML mit der HTML Sanitizer API bereinigen, etwa Element.setHTML(), verwerfen unerwünschte Elemente und Attribute jetzt bereits beim Parsen der Auszeichnung. Zuvor wurde zunächst alles geparst und anschließend bereinigt. Das Ergebnis ist dasselbe, mit einer Ausnahme: Benachbarter Text landet jetzt in einem einzigen Textknoten, statt auf mehrere verteilt zu werden. (Firefox-Bug 2062652).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 157 | Nein |
| Developer Edition | 157 | Nein |
| Beta | 157 | Nein |
| Release | 157 | Nein |
dom.security.sanitizer.while-parsing-
Zum Aktivieren auf
truesetzen.
Container Timing API
Die Container Timing API meldet, wann der Inhalt eines Container-Elements gezeichnet wird. So können Sie die Renderzeit eines Seitenbereichs statt des gesamten Viewports messen. (Firefox-Bug 1940240).
| Veröffentlichungskanal | Geändert in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 156 | Nein |
| Developer Edition | 156 | Nein |
| Beta | 156 | Nein |
| Release | 156 | Nein |
dom.enable_container_timing-
Zum Aktivieren auf
truesetzen.
Schlüsselkapselung in Web Crypto
Die Web Crypto API unterstützt ML-KEM, einen Algorithmus, mit dem zwei Parteien einen gemeinsamen geheimen Schlüssel vereinbaren können und der auch gegen Angriffe durch Quantencomputer sicher bleiben soll. Eine Partei übergibt den öffentlichen Schlüssel der anderen Partei an die SubtleCrypto-Methoden encapsulateKey() oder encapsulateBits(). Diese geben den gemeinsamen Schlüssel sowie einen Chiffretext zurück, der an die andere Partei gesendet wird. Die andere Partei übergibt diesen Chiffretext und ihren eigenen privaten Schlüssel an decapsulateKey() oder decapsulateBits(), um denselben gemeinsamen Schlüssel zu erhalten.
Die Algorithmusnamen ML-KEM-512, ML-KEM-768 und ML-KEM-1024 werden unterstützt. Hinzu kommen die passenden usages und die neuen Schlüsselformate raw-public und raw-seed für SubtleCrypto.importKey() und SubtleCrypto.exportKey(). (Firefox-Bug 1943614).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 157 | Ja |
| Developer Edition | 157 | Nein |
| Beta | 157 | Nein |
| Release | 157 | Nein |
dom.webcrypto.encapsulation.enabled-
Zum Aktivieren auf
truesetzen.
Web Custom Formats in der Async Clipboard API
Die Clipboard API unterstützt benutzerdefinierte Zwischenablageformate. Web-Apps können dadurch benutzerdefinierte MIME-Typen mit dem Präfix "web " mithilfe der Methoden Clipboard.write() beziehungsweise Clipboard.read() schreiben und lesen.
Dies wird auf Desktop-Geräten ab Firefox 154 und unter Android ab Firefox 156 unterstützt (Firefox-Bug 1956304 und Firefox-Bug 2048545).
| Veröffentlichungskanal | Geändert in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 154 | Ja (nur Desktop) |
| Developer Edition | 154 | Nein |
| Beta | 154 | Nein |
| Release | 154 | Nein |
dom.clipboard.customFormatSupport.enabled-
Zum Aktivieren auf
truesetzen.
Sicherheit und Datenschutz
>Kennzeichnung unsicherer Seiten
Die beiden Einstellungen security.insecure_connection_text_* fügen in der Adressleiste neben dem herkömmlichen Schlosssymbol den Text „Nicht sicher“ hinzu, wenn eine Seite über eine unsichere Verbindung geladen wird, also über HTTP statt über HTTPS. Die Einstellung browser.urlbar.trimHttps entfernt das Präfix https: aus URLs in der Adressleiste. Weitere Informationen finden Sie unter Firefox-Bug 1853418.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 121 | Ja |
| Developer Edition | 60 | Nein |
| Beta | 60 | Nein |
| Release | 60 | Nein |
security.insecure_connection_text.enabled-
Auf
truesetzen, um die Textkennzeichnung im normalen Browsermodus zu aktivieren. security.insecure_connection_text.pbmode.enabled-
Auf
truesetzen, um die Textkennzeichnung im privaten Browsermodus zu aktivieren. browser.urlbar.trimHttps-
Auf
truesetzen, um das Präfixhttps:aus URLs in der Adressleiste zu entfernen.
Inhalte für Erwachsene mit <meta name="rating"> einschränken
Das nicht standardisierte Element <meta name="rating"> kann in eine Webseite eingefügt werden, um ihren Inhalt als eingeschränkt beziehungsweise für Erwachsene zu kennzeichnen. Zum Zeitpunkt der Erstellung dieses Textes gibt es zwei mögliche content-Werte: adult (von Google definiert) und RTA-5042-1996-1400-1577-RTA (von ASACP definiert). Beide haben dieselbe Wirkung; künftig könnten weitere Optionen hinzukommen.
Die folgenden <meta>-Elemente sind gleichwertig:
<meta name="rating" content="adult" />
<meta name="rating" content="RTA-5042-1996-1400-1577-RTA" />
Browser, die dieses Element erkennen, können Maßnahmen ergreifen, um den Zugriff auf den Inhalt einzuschränken. Die Firefox-Implementierung ersetzt die Seite durch den Inhalt von about:restricted. Dort wird Nutzenden erklärt, dass sie versuchen, eingeschränkte Inhalte anzusehen, warum sie diese nicht aufrufen können, und eine Zurück-Schaltfläche angeboten.
Weitere Informationen finden Sie unter Firefox-Bug 1991135.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 146 | Nein |
| Developer Edition | 146 | Nein |
| Beta | 146 | Nein |
| Release | 146 | Nein |
security.restrict_to_adults.always-
Auf
truesetzen, um den Zugriff auf Webseiten einzuschränken, die sich durch ein<meta name="rating">-Element selbst als Inhalte für Erwachsene kennzeichnen. security.restrict_to_adults.respect_platform-
Auf
truesetzen, um den Zugriff auf Webseiten, die sich durch ein<meta name="rating">-Element selbst als Inhalte für Erwachsene kennzeichnen, nur dann einzuschränken, wenn im zugrunde liegenden Betriebssystem entsprechende Jugendschutzeinstellungen festgelegt sind (beispielsweise wenn die macOS-Einstellungen unter Inhalt & Datenschutz explizite Webinhalte einschränken).
Permissions Policy / Feature Policy
Mit der Permissions Policy können Webentwickelnde bestimmte Browserfunktionen und APIs gezielt aktivieren, deaktivieren und deren Verhalten ändern. Sie ähnelt CSP, steuert jedoch Funktionen statt Sicherheitsverhalten. In Firefox ist sie unter dem Namen Feature Policy implementiert, der in einer früheren Version der Spezifikation verwendet wurde.
Beachten Sie, dass unterstützte Richtlinien auch dann über das Attribut allow von <iframe>-Elementen festgelegt werden können, wenn die Einstellung nicht aktiviert ist.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 65 | Nein |
| Developer Edition | 65 | Nein |
| Beta | 65 | Nein |
| Release | 65 | Nein |
dom.security.featurePolicy.header.enabled-
Zum Aktivieren auf
truesetzen.
Privacy Preserving Attribution API (PPA)
Die PPA API bietet eine Alternative zum Tracking von Nutzenden bei der Zuordnung von Werbung. Dazu dient das neue Objekt navigator.privateAttribution mit den Methoden saveImpression() und measureConversion(). Weitere Informationen zu PPA finden Sie in der ursprünglichen Erläuterung und im Spezifikationsentwurf. Dieses Experiment kann für Websites über einen Origin Trial oder im Browser durch Setzen der Einstellung auf 1 aktiviert werden. (Firefox-Bug 1900929).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 128 | Nein |
| Developer Edition | 128 | Nein |
| Beta | 128 | Nein |
| Release | 128 | Nein |
dom.origin-trials.private-attribution.state-
Zum Aktivieren auf
truesetzen.
HTTP
>Integritätsrichtlinie für Stylesheet-Ressourcen
Die HTTP-Header Integrity-Policy und Integrity-Policy-Report-Only werden jetzt für Stylesheet-Ressourcen unterstützt. Damit können Websites die Integrität von Subressourcen für Styles entweder erzwingen oder Verstöße gegen die Richtlinie lediglich 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 Styles, auf die ein <link>-Element mit rel="stylesheet" verweist, wenn entweder das Attribut integrity fehlt oder der Integritäts-Hash nicht mit der Ressource auf dem Server übereinstimmt.
(Firefox-Bug 1976656).
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 142 | Nein |
| Developer Edition | 142 | Nein |
| Beta | 142 | Nein |
| Release | 142 | Nein |
security.integrity_policy.stylesheet.enabled-
Zum Aktivieren auf
truesetzen.
Idempotency-Key
Mit dem HTTP-Request-Header Idempotency-Key kann clientseitiger Website-Code Requests mit POST oder PATCH idempotent machen, sofern der Server dies unterstützt.
Laut Spezifikation soll der Server dokumentieren und bekannt geben, welche Endpunkte diesen Header erfordern, welches Format der Schlüssel hat und welche Fehlerantworten zu erwarten sind.
Firefox fügt den Header für jeden neuen POST-Request automatisch mit einem eindeutigen Schlüssel hinzu, sofern der clientseitige Code der Seite ihn nicht bereits hinzugefügt hat.
Dies vereinfacht den clientseitigen Code für die Zusammenarbeit mit Servern, die diese Funktion unterstützen.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 135 | Nein |
| Developer Edition | 135 | Nein |
| Beta | 135 | Nein |
| Release | 135 | Nein |
network.http.idempotencyKey.enabled-
Zum Aktivieren auf
truesetzen.
SameSite=Lax als Standardwert
SameSite-Cookies haben standardmäßig den Wert Lax.
Mit dieser Einstellung werden Cookies nur gesendet, wenn Nutzende zur Ursprungswebsite navigieren, nicht jedoch bei websiteübergreifenden Unteranfragen, etwa zum Laden von Bildern oder Frames in eine Drittanbieter-Website.
Weitere Informationen finden Sie unter Firefox-Bug 1617609.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 69 | Nein |
| Developer Edition | 69 | Nein |
| Beta | 69 | Nein |
| Release | 69 | Nein |
-
Zum Aktivieren auf
truesetzen.
Platzhalter in Access-Control-Allow-Headers umfasst Authorization nicht
Access-Control-Allow-Headers ist ein Response-Header für eine CORS-Preflight-Anfrage. Er gibt an, welche Request-Header im endgültigen Request enthalten sein dürfen.
Die Response-Direktive kann einen Platzhalter (*) enthalten. Dieser bedeutet, dass der endgültige Request alle Header außer dem Header Authorization enthalten darf.
Standardmäßig nimmt Firefox den Header Authorization nach einer Antwort mit Access-Control-Allow-Headers: * in den endgültigen Request auf.
Setzen Sie die Einstellung auf false, um sicherzustellen, dass Firefox den Header Authorization nicht aufnimmt.
Weitere Informationen finden Sie unter Firefox-Bug 1687364.
| Veröffentlichungskanal | Hinzugefügt in Version | Standardmäßig aktiviert? |
|---|---|---|
| Nightly | 115 | Ja |
| Developer Edition | 115 | Ja |
| Beta | 115 | Ja |
| Release | 115 | Ja |
-
Zum Aktivieren auf
truesetzen.
Entwicklertools
Die Entwicklertools von Mozilla werden ständig weiterentwickelt. Wir experimentieren mit neuen Ideen, fügen Funktionen hinzu und testen sie in Nightly und Developer Edition, bevor sie in Beta und Release übernommen werden. Im Folgenden sind die derzeitigen experimentellen Funktionen der Entwicklertools aufgeführt.
In diesem Veröffentlichungszyklus gibt es keine experimentellen Funktionen.