Experimentelle Funktionen in Firefox

Diese Seite listet die experimentellen und teilweise implementierten Funktionen von Firefox auf, einschließlich jener für vorgeschlagene oder neueste Webplattform-Standards, zusammen mit Informationen zu den Builds, in denen sie vorhanden sind, ob sie "standardmäßig" aktiviert sind, und welche Präferenz verwendet werden kann, um sie zu aktivieren oder zu deaktivieren. Dies ermöglicht es Ihnen, die Funktionen zu testen, bevor sie veröffentlicht werden.

Neue Funktionen erscheinen zuerst im Firefox Nightly Build, wo sie oft standardmäßig aktiviert sind. Später werden sie in den Firefox Developer Edition und schließlich in den Release-Build übertragen. Nachdem eine Funktion standardmäßig in einem Release-Build aktiviert ist, wird sie nicht mehr als experimentell betrachtet und sollte aus dem Thema entfernt werden.

Experimentelle Funktionen können mithilfe des Firefox Konfigurationseditors (geben Sie about:config in die Firefox-Adressleiste ein) durch Ändern der unten aufgeführten Präferenz aktiviert oder deaktiviert werden.

Hinweis: Für Autoren - wenn Sie Funktionen zu diesen Tabellen hinzufügen, versuchen Sie bitte, einen Link zu dem bzw. den relevanten Fehlern mit [Firefox bug <Nummer>](https://bugzil.la/<Nummer>) einzufügen.

HTML

Layout für input type="search"

Das Layout für input type="search" wurde aktualisiert. Dadurch erhält ein Suchfeld ein Löschsymbol, sobald jemand beginnt, darin zu tippen, um die Implementierungen anderer Browser anzupassen. (Siehe Firefox bug 558594 für mehr Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 81 Nein
Developer Edition 81 Nein
Beta 81 Nein
Release 81 Nein
Präferenzname layout.forms.input-type-search.enabled

Passwortanzeige umschalten

HTML-Passwort-Eingabeelemente (<input type="password">) enthalten ein "Auge"-Symbol, das umgeschaltet werden kann, um den Passworttext anzuzeigen oder zu verbergen (Firefox bug 502258).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 96 Nein
Developer Edition 96 Nein
Beta 96 Nein
Release 96 Nein
Präferenzname layout.forms.reveal-password-button.enabled

CSS

Hex-Boxen zur Anzeige von Steuerzeichen

Diese Funktion rendert Steuerzeichen (Unicode-Kategorie Cc) außer Tab (U+0009), Zeilenumbruch (U+000A), Seitenvorschub (U+000C) und Wagenrücklauf (U+000D) als Hex-Box, wenn sie nicht erwartet werden. (Siehe Firefox bug 1099557 für mehr Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 43 Ja
Developer Edition 43 Nein
Beta 43 Nein
Release 43 Nein
Präferenzname layout.css.control-characters.enabled oder layout.css.control-characters.visible

initial-letter Eigenschaft

Die initial-letter CSS-Eigenschaft ist Teil der CSS Inline Layout Spezifikation und ermöglicht es Ihnen, festzulegen, wie fallengelassene, angehobene und abgesenkte Initialen angezeigt werden. (Siehe Firefox bug 1223880 für mehr Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 50 Nein
Developer Edition 50 Nein
Beta 50 Nein
Release 50 Nein
Präferenzname layout.css.initial-letter.enabled

from Schlüsselwort für relative Farben

Das from Schlüsselwort wird nun als gültige CSS-Syntax geparst, wenn die layout.css.relative-color-syntax.enabled Präferenz auf true gesetzt ist. Obwohl dieses Schlüsselwort derzeit keine Wirkung hat, verursacht es keine Syntaxfehler, wenn es an gültigen Stellen in CSS-Farb-Funktionen verwendet wird und unterstützt damit die laufende Arbeit an relativen Farben. Siehe Firefox bug 1889133 für mehr Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 126 Nein
Developer Edition 126 Nein
Beta 126 Nein
Release 126 Nein
Präferenzname layout.css.relative-color-syntax.enabled

Einfache Zahlen als Seitenverhältnis in Medienabfragen

Unterstützung für die Nutzung einer einzelnen <number> als <ratio>, wenn das Seitenverhältnis für eine Media Query angegeben wird. (Siehe Firefox bug 1565562 für mehr Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 70 Nein
Developer Edition 70 Nein
Beta 70 Nein
Release 70 Nein
Präferenzname layout.css.aspect-ratio-number.enabled

backdrop-filter Eigenschaft

Die backdrop-filter Eigenschaft wendet Filtereffekte auf den Bereich hinter einem Element an. (Siehe Firefox bug 1178765 für mehr Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 70 Nein
Developer Edition 70 Nein
Beta 70 Nein
Release 70 Nein
Präferenzname layout.css.backdrop-filter.enabled

fit-content() Funktion

Die fit-content() Funktion, wie sie sich auf width und andere Größen Eigenschaften auswirkt. Diese Funktion wird bereits gut für die Größenbestimmung von CSS Grid Layout Tracks unterstützt. (Siehe Firefox bug 1312588 für mehr Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 91 Nein
Developer Edition 91 Nein
Beta 91 Nein
Release 91 Nein
Präferenzname layout.css.fit-content-function.enabled

Scroll-gesteuerte Animationen

Früher als "Scroll-verlinkte Animationen" bezeichnet, hängt eine Scroll-gesteuerte Animation von der Scroll-Position eines Scrollbalkens ab, anstatt von der Zeit oder einer anderen Dimension. Die Eigenschaften scroll-timeline-name und scroll-timeline-axis (und die Kurzschreibweise scroll-timeline) ermöglichen es, einen bestimmten Scrollbalken in einem bestimmten benannten Container als Quelle für eine Scroll-gesteuerte Animation festzulegen. Der Scroll-Zeitstrahl kann dann mit einer Animation assoziiert werden, indem die animation-timeline Eigenschaft auf den Namen gesetzt wird, der mit scroll-timeline-name definiert wurde.

Bei Verwendung der Kurzschreibweise scroll-timeline muss die Reihenfolge der Eigenschaftswerte scroll-timeline-name gefolgt von scroll-timeline-axis sein. Die Langform und die Kurzform der Eigenschaften stehen beide hinter der Präferenz zur Verfügung.

Alternativ können Sie die scroll() Funktionsnotation mit animation-timeline verwenden, um anzugeben, dass eine Scrollbalkenachse in einem Vorfahren-Element für den Zeitstrahl verwendet wird.

Weitere Informationen finden Sie in Firefox bug 1807685, Firefox bug 1804573, Firefox bug 1809005, Firefox bug 1676791, Firefox bug 1754897 und Firefox bug 1737918.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 110 Nein
Developer Edition 110 Nein
Beta 110 Nein
Release 110 Nein
Präferenzname layout.css.scroll-driven-animations.enabled

@scope At-Regel

Die @scope CSS At-Regel ermöglicht es Ihnen, spezifische Kinderelemente zu selektieren, ohne die Spezifität von CSS-Selektoren unnötig zu erhöhen (Firefox bug 1886441).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 128 Nein
Developer Edition 128 Nein
Beta 128 Nein
Release 128 Nein
Präferenzname layout.css.at-scope.enabled

@font-face src Feature-Überprüfung

Der @font-face src Deskriptor unterstützt jetzt die tech() Funktion, die es ermöglicht, den Download einer Schriftart-Ressource basierend darauf, ob die Benutzeragentur ein bestimmtes Schriftart-Feature oder eine Technologie unterstützt, aufzugeben. Siehe Firefox bug 1715546 für mehr Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 105 Ja
Developer Edition 105 Nein
Beta 105 Nein
Release 105 Nein
Präferenzname layout.css.font-tech.enabled

font-variant-emoji Eigenschaft

Die CSS font-variant-emoji Eigenschaft ermöglicht es Ihnen, einen Standarddarstellungsstil für die Anzeige von Emojis festzulegen. Siehe (Firefox bug 1461589) für mehr Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 108 Ja
Developer Edition 108 Nein
Beta 108 Nein
Release 108 Nein
Präferenzname layout.css.font-variant-emoji.enabled

page-orientation Deskriptor

Der page-orientation CSS Deskriptor für die @page At-Regel steuert die Drehung einer gedruckten Seite. Er behandelt den Fluss von Inhalten über Seiten hinweg, wenn die Ausrichtung einer Seite geändert wird. Dieses Verhalten unterscheidet sich vom size Deskriptor, indem ein Benutzer die Richtung definieren kann, in die die Seite gedreht wird. Siehe (Firefox bug 1673987) für mehr Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 111 Ja
Developer Edition 111 Nein
Beta 111 Nein
Release 111 Nein
Präferenzname layout.css.page-orientation.enabled

prefers-reduced-transparency Medienfeature

Das CSS prefers-reduced-transparency Medienfeature lässt Sie erkennen, ob ein Benutzer die Einstellung aktiviert hat, um die Anzahl transparenter oder durchscheinender Schichteffekte auf seinem Gerät zu minimieren. Siehe (Firefox bug 1736914) für mehr Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 113 Nein
Developer Edition 113 Nein
Beta 113 Nein
Release 113 Nein
Präferenzname layout.css.prefers-reduced-transparency.enabled

inverted-colors Medienfeature

Das CSS inverted-colors Medienfeature lässt Sie erkennen, ob ein Benutzeragent oder das zugrunde liegende Betriebssystem Farben invertiert. Siehe (Firefox bug 1794628) für mehr Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 114 Nein
Developer Edition 114 Nein
Beta 114 Nein
Release 114 Nein
Präferenzname layout.css.inverted-colors.enabled

Eigenschaft für benannte Fortschrittszeitleisten der Ansicht

Die CSS view-timeline-name Eigenschaft ermöglicht es Ihnen, einem bestimmten Element einen Namen zu geben, der identifiziert, dass dessen Ahnen-Scroller-Element die Quelle einer Fortschrittszeitleiste der Ansicht ist. Der Name kann dann dem animation-timeline zugewiesen werden, das das zugeordnete Element animiert, während es sich durch den sichtbaren Bereich seines Ahnen-Scrollers bewegt. Siehe (Firefox bug 1737920) für mehr Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 114 Nein
Developer Edition 114 Nein
Beta 114 Nein
Release 114 Nein
Präferenzname layout.css.scroll-driven-animations.enabled

Anonyme Fortschrittszeitleisten-Funktion der Ansicht

Die CSS view() Funktion ermöglicht es Ihnen anzugeben, dass die animation-timeline für ein Element eine Fortschrittszeitleiste der Ansicht ist, die das Element animieren wird, während es sich durch den sichtbaren Bereich seines Ahnen-Scrollers bewegt. Die Funktion definiert die Achse des übergeordneten Elements, die den Zeitstrahl liefert, zusammen mit dem Einschnitt im sichtbaren Bereich, an dem die Animation beginnt und endet. Siehe (Firefox bug 1808410) für mehr Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 114 Nein
Developer Edition 114 Nein
Beta 114 Nein
Release 114 Nein
Präferenzname layout.css.scroll-driven-animations.enabled

zoom Eigenschaft

Die nicht standardmäßige CSS zoom Eigenschaft ist in der Nightly-Version aktiviert und ermöglicht es Ihnen, ein Element ähnlich wie die transform Eigenschaft zu vergrößern, aber sie betrifft die Layoutgröße des Elements. Siehe (Firefox bug 1855763 und Firefox bug 390936) für mehr Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 120 Ja
Developer Edition 120 Nein
Beta 120 Nein
Release 120 Nein
Präferenzname layout.css.zoom.enabled

Um die Kompatibilität mit diesen Änderungen zu gewährleisten, sind die Herstellerpräfix-Transformations-Eigenschaften und die Herstellerpräfix-Übergangseigenschaften in der Nightly-Version deaktiviert. Diese Änderungen werden in den folgenden Abschnitten beschrieben.

text-wrap: balance & stable Werte

Die text-wrap CSS-Eigenschaftswerte balance und stable ermöglichen es, das Layout kurzer Inhalte auf ausgewogene Weise zu umschließen und bearbeiten den Inhalt so, dass er während der Bearbeitung durch den Benutzer nicht neu geflossen wird. (Siehe Firefox bug 1731541 für mehr Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 120 Ja
Developer Edition 120 Nein
Beta 120 Nein
Release 120 Nein
Präferenzname layout.css.text-wrap-balance.enabled, layout.css.text-wrap-balance.limit, layout.css.text-wrap-balance-after-clamp.enabled

Herstellerpräfix-Transformations-Eigenschaften

Die -moz- Präfix CSS Transformations Eigenschaften wurden in der Nightly-Version deaktiviert, indem die layout.css.prefixes.transforms Präferenz auf false gesetzt wurde. (Firefox bug 1855763). Speziell deaktivierte Eigenschaften sind:

  • -moz-backface-visibility
  • -moz-perspective
  • -moz-perspective-origin
  • -moz-transform
  • -moz-transform-origin
  • -moz-transform-style
Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 120 Nein
Developer Edition 120 Ja
Beta 120 Ja
Release 120 Ja
Präferenzname layout.css.prefixes.transforms

Herstellerpräfix-Übergangseigenschaften

Die -moz- Präfix CSS Übergänge Eigenschaften wurden in der Nightly-Version deaktiviert, indem die layout.css.prefixes.transitions Präferenz auf false gesetzt wurde. (Firefox bug 1855763). Speziell deaktivierte Eigenschaften sind:

  • -moz-transition
  • -moz-transition-delay
  • -moz-transition-duration
  • -moz-transition-property
  • -moz-transition-timing-function
Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 120 Nein
Developer Edition 120 Ja
Beta 120 Ja
Release 120 Ja
Präferenzname layout.css.prefixes.transitions

UA-Stile für <h1> geschachtelt in Gliederungselementen

Die <h1> Überschrift wird jetzt nicht mehr verkleinert, wenn sie in Gliederungselementen <article>, <aside>, <nav>, und <section> verschachtelt ist. Die UA-Stile für <h1> innerhalb von Gliederungselementen sind nicht mehr relevant, da der Umrissalgorithmus aus der HTML-Spezifikation entfernt wurde. (Firefox bug 1883896).

Hinweis: Die Präferenz für diese Funktion funktioniert umgekehrt: Sie ist in der Nightly-Build auf false gesetzt, was das UA-Styling für Überschriften entfernt, die in Gliederungselementen verschachtelt sind. In allen anderen Kanälen ist sie auf true gesetzt, was das bestehende UA-Styling für die verschachtelten Überschriften beibehält.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 125 Nein
Developer Edition 125 Ja
Beta 125 Ja
Release 125 Ja
Präferenzname layout.css.h1-in-section-ua-styles.enabled

shape() Funktion

Die CSS shape() Funktion ist ein <basic-shape> Datentyp, der es ermöglicht, eine Form in den clip-path und offset-path Eigenschaften unter Verwendung von einem oder mehreren "Formbefehlen" zu definieren. Diese Befehle sind den SVG-Pfadbefehlen sehr ähnlich. Die shape() Funktion ähnelt in gewisser Hinsicht der path() Funktion, benutzt jedoch im Gegensatz zu path(), das die SVG-Pfad Syntax verwendet, die normale CSS-Syntax. Dies ermöglicht das einfache Erstellen und Bearbeiten von Formen und erlaubt auch die Verwendung von CSS-Mathematikfunktionen. Weitere Details finden Sie unter Firefox bug 1823463 für die Unterstützung der shape()-Funktion in clip-path, Firefox bug 1884424 für die Unterstützung der Funktion in offset-path und Firefox bug 1884425 für ihre Interpolationsunterstützung.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 126 Ja
Developer Edition 126 Nein
Beta 126 Nein
Release 126 Nein
Präferenzname layout.css.basic-shape-shape.enabled

@starting-style At-Regel

Die CSS @starting-style At-Regel ermöglicht es, die Startstile eines Elements für eine CSS-Übergang festzulegen, wenn das Element keinen Standard-Initialstil hat. Dies ist besonders nützlich für Elemente, die beim ersten Laden unsichtbar sind, wie popover oder 'dialog'. Es unterstützt noch nicht die Animation von display: none. Für mehr Details, siehe Firefox bug 1834876 und Firefox bug 1834877.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 127 Ja
Developer Edition 127 Nein
Beta 127 Nein
Release 127 Nein
Präferenzname layout.css.starting-style-at-rules.enabled

Symmetrisches letter-spacing

Die CSS letter-spacing Eigenschaft teilt nun den spezifizierten Buchstabenabstand gleichmäßig auf beiden Seiten jedes Zeichens. Dies unterscheidet sich vom aktuellen Verhalten, bei dem der Abstand hauptsächlich auf einer Seite hinzugefügt wird. Dieser Ansatz kann den Textabstand verbessern, insbesondere bei Texten unterschiedlicher Richtung Firefox bug 1891446.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 128 Ja
Developer Edition 127 Nein
Beta 127 Nein
Release 127 Nein
Präferenzname layout.css.letter-spacing.model

calc() Farbkanalunterstützung in relativen Farben

Die CSS calc() Funktion kann nun Farbkanäle in relativen Farben parsen, was es ermöglicht, Änderungen an Farben in verschiedenen Farbräumen oder bei Verwendung unterschiedlicher Funktionsnotationen korrekt zu berechnen Firefox bug 1889561.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 127 Ja
Developer Edition 127 Nein
Beta 127 Nein
Release 127 Nein
Präferenzname layout.css.relative-color-syntax.enabled

CSS-Anker-Positionierung

Das CSS-Anker-Positionierung Modul definiert eine Reihe von Funktionen, die es ermöglichen, Elemente als Ankerelemente zu definieren und andere Elemente relativ zu Ankerelementen zu positionieren. Dies erlaubt es zum Beispiel, Tooltips neben zugehörigen Inhalten anzuzeigen, während diese durch das Ansichtsfenster scrollen, sich bei Bedarf bewegen, wenn sie das Ansichtsfenster überfließen, und verschwinden, wenn sich der Anker aus dem Sichtbereich bewegt. Die Reihe von Funktionen wird schrittweise hinter einer Präferenz eingeführt (Firefox bug 1838746).

Die bereits implementierten Teile umfassen:

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 131 Nein
Developer Edition 131 Nein
Beta 131 Nein
Release 131 Nein
Präferenzname layout.css.anchor-positioning.enabled

SVG

SVGPathSeg APIs

Die SVGPathSeg APIs werden entfernt und hinter einer Präferenz abgelegt. Dazu gehören: SVGPathSegList, SVGPathElement.getPathSegAtLength(), SVGAnimatedPathData. (Siehe Firefox bug 1388931 für mehr Details.)

Release-Kanal Version entfernt Standardmäßig aktiviert?
Nightly 97 Nein
Developer Edition 97 Nein
Beta 97 Nein
Release 97 Nein
Präferenzname dom.svg.pathSeg.enabled

JavaScript

Promise.try()

Promise.try() ist eine Komfortmethode, die einen Rückruf jeglicher Art (gibt zurück oder löst aus, synchron oder asynchron) entgegennimmt und dessen Ergebnis in ein Promise einwickelt, sodass die Semantik von Versprechen (z.B. .then(), .catch()) verwendet werden kann, um es zu behandeln (Firefox bug 1905364).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 132 Nein
Developer Edition - -
Beta - -
Release - -
Präferenzname javascript.options.experimental.promise_try

JSON.parse mit Quelle

Der JSON.parse source text access proposal erweitert das Verhalten von JSON.parse, um Funktionen bereitzustellen, die Probleme im Zusammenhang mit dem Verlust von Präzision beim Umwandeln von Werten wie großen Gleitkommazahlen und Datumwerten zwischen JavaScript-Werten und JSON-Text mildern. (Firefox bug 1913085, Firefox bug 1925334).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 132 Nein
Developer Edition 132 Nein
Beta 132 Nein
Release 132 Nein
Präferenzname javascript.options.experimental.json_parse_with_source

APIs

Die Cookie Store API ist eine moderne, auf Promise basierende Methode zur Verwaltung von Cookies, die nicht den Ereignisschleifenblock blockiert und nicht auf Document angewiesen ist (sie kann daher für Service Worker verfügbar gemacht werden). Ein Teil der Cookie Store API wurde implementiert (Firefox Bug 1800882). Dies umfasst:

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 132 Ja
Developer Edition 132 Nein
Beta 132 Nein
Release 132 Nein
Präferenzname dom.cookieStore.enabled

Fetch keepalive

Die globale fetch() Methode hat eine keepalive Initialisierungsoption. Wenn keepalive auf true gesetzt ist, wird der Browser die zugehörige Anfrage nicht abbrechen, wenn die Seite, die sie initiiert hat, entladen wird, bevor die Anfrage abgeschlossen ist.

Dies ermöglicht eine Fetch-Anfrage, als Alternative zu Navigator.sendBeacon() zu fungieren, wenn Analysen am Ende einer Sitzung gesendet werden, was einige Vorteile hat (Sie können andere HTTP-Methoden als POST verwenden, Anfrageeigenschaften anpassen und auf die Serverantwort über die Erfüllung des Fetch-Promise zugreifen). Es ist auch im Service Worker verfügbar.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 132 Ja
Developer Edition 132 Ja
Beta 132 Ja
Release 132 Nein
Präferenzname dom.fetchKeepalive.enabled

CloseWatcher Interface

Eingebaute Webkomponenten mit "open"- und "close"-Semantiken, wie modale Dialoge und Popovers, können mit gerätenativen Mechanismen geschlossen werden. Zum Beispiel können Sie auf Android einen Dialog mit der Zurück-Taste schließen. Die CloseWatcher Schnittstelle ermöglicht es Entwicklern, UI-Komponenten zu implementieren, wie benutzerdefinierte Seitenleisten, die ähnlich mit nativen Mechanismen geschlossen werden können. (Firefox Bug 1888729).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 132 Nein
Developer Edition 132 Ja
Beta 132 Ja
Release 132 Nein
Präferenzname dom.closewatcher.enabled

Grafiken: Canvas, WebGL und WebGPU

Hit Regionen

Ob die Mauskoordinaten innerhalb eines bestimmten Bereichs auf der Leinwand liegen, ist ein häufig zu lösendes Problem. Die Hit-Region-API ermöglicht es Ihnen, einen Bereich Ihrer Leinwand zu definieren und bietet eine weitere Möglichkeit, interaktive Inhalte auf einer Leinwand für Zugänglichkeitstools sichtbar zu machen.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 30 Nein
Developer Edition 30 Nein
Beta 30 Nein
Release 30 Nein
Präferenzname canvas.hitregions.enabled

WebGL: Entwurfs-Erweiterungen

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

WebGPU API

Die WebGPU API bietet Low-Level-Unterstützung für die Durchführung von Berechnungen und Grafikdarstellungen mit der Graphics Processing Unit (GPU) des Geräts oder Computers des Benutzers. Siehe Firefox Bug 1602129 für unsere Fortschritte bei dieser API.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 113 Ja
Developer Edition 73 Nein
Beta 73 Nein
Release 73 Nein
Präferenzname dom.webgpu.enabled

Reporting API-Unterstützung für CSP-Verletzungen

Die Reporting API unterstützt jetzt das Melden von Content Security Policy (CSP)-Verletzungen.

Report Instanzen, die von der ReportingObserver Schnittstelle zurückgegeben werden, können jetzt einen type-Wert von "csp-violation" und eine body-Eigenschaft haben, die eine Instanz der CSPViolationReportBody Schnittstelle enthält. Dies ermöglicht es, CSP-Verletzungen innerhalb einer Webseite zu melden.

CSP-Verletzungsberichte können auch an entfernte Endpunkte gesendet werden, die im CSP report-to-Direktiv mit Namen angegeben sind - Endpunktnamen und entsprechende URLs müssen zuerst in den Reporting-Endpoints oder Report-To HTTP-Antwortheadern definiert sein. Der Bericht ist eine Serialisierung des oben beschriebenen Report-Objekts, mit einer body-Eigenschaft, die eine Serialisierung einer CSPViolationReportBody Instanz ist.

Dieser Verletzungsbericht ersetzt einen ähnlichen CSP-spezifischen Mechanismus zum Senden von Verletzungsberichten, der das CSP report-uri-Direktiv verwendet, um die URL des Berichterstattungsendpunkts festzulegen, und ein CSP-spezifisches JSON-Verletzungsbericht-Format hat. (Firefox Bug 1391243).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 130 Nein
Developer Edition 130 Nein
Beta 130 Nein
Release 130 Nein
Präferenzname dom.reporting.enabled

WebRTC und Medien

Die folgenden experimentellen Funktionen finden sich in der WebRTC API, der Web Audio API, der Media Source Extensions API, der Encrypted Media Extensions API und der Media Capture and Streams API.

Asynchrone SourceBuffer add und remove

Dies fügt die auf Promise basierenden Methoden appendBufferAsync() und removeAsync() für das Hinzufügen und Entfernen von Medienquellenpuffern zur SourceBuffer Schnittstelle hinzu. Siehe Firefox Bug 1280613 und Firefox Bug 778617 für weitere Informationen.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 62 Nein
Developer Edition 62 Nein
Beta 62 Nein
Release 62 Nein
Präferenzname media.mediasource.experimental.enabled

AVIF-Kompatibilitätsstringenz

Die Präferenz image.avif.compliance_strictness kann verwendet werden, um die Strenge zu steuern, die beim Verarbeiten von AVIF Bildern angewendet wird. Dies ermöglicht es Firefox-Benutzern, Bilder anzuzeigen, die in einigen anderen Browsern gerendert werden, auch wenn sie nicht strikt konform sind.

Erlaubte Werte sind:

  • 0: Akzeptieren von Bildern mit Spezifikationsverstößen in beiden Empfehlungen ("sollte"-Sprache) und Anforderungen ("muss"-Sprache), sofern sie sicher oder eindeutig interpretiert werden können.
  • 1 (Standard): Ablehnen von Verstößen gegen Anforderungen, aber erlauben von Verstößen gegen Empfehlungen.
  • 2: Streng. Ablehnen von Verstößen in Anforderungen oder Empfehlungen.
Release-Kanal Version hinzugefügt Standardwert
Nightly 92 1
Developer Edition 92 1
Beta 92 1
Release 92 1
Präferenzname image.avif.compliance_strictness

Unterstützung für JPEG XL

Firefox unterstützt JPEG XL Bilder, falls diese Funktion aktiviert ist. Siehe Firefox Bug 1539075 für weitere Details.

Beachten Sie, dass, wie unten gezeigt, die Funktion nur in Nightly-Builds verfügbar ist (unabhängig davon, ob die Präferenz gesetzt ist).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 90 Nein
Developer Edition
Beta
Release
Präferenzname image.jxl.enabled

OpenFont COLRv1 Schriftarten

Diese Funktion bietet Unterstützung für die OpenFont COLRv1 Schriftart-Spezifikation. Dies ermöglicht kompressionsfreundliche Farb-Vektor-Schriftarten mit Verläufen, Komposition und Mischung, die mit der CSS @font-face Regel oder der CSS Font Loading API geladen werden können. Siehe Firefox Bug 1740530 für weitere Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 105 Nein
Developer Edition 105 Nein
Beta 105 Nein
Release 105 Nein
Präferenzname gfx.font_rendering.colr_v1.enabled

CSS Custom Highlight API

Die CSS Custom Highlight API bietet einen Mechanismus, um beliebige Textbereiche in einem Dokument zu stylen (Verallgemeinerung des Verhaltens anderer Highlight-Pseudo-Elemente wie ::selection, ::spelling-error, ::grammar-error, und ::target-text). Die Bereiche werden in JavaScript unter Verwendung von Range Instanzen definiert, die in einem Highlight gruppiert sind und dann mit einem Namen über HighlightRegistry registriert werden. Das CSS ::highlight Pseudo-Element wird verwendet, um Stile auf ein registriertes Highlight anzuwenden. Siehe Firefox Bug 1703961 für weitere Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 117 Ja
Developer Edition 117 Nein
Beta 117 Nein
Release 117 Nein
Präferenzname dom.customHighlightAPI.enabled

Service Worker

Vorabladen von Service Worker-Ressourcen bei Navigation

Die NavigationPreloadManager Schnittstelle kann verwendet werden, um das Vorabladen von Ressourcen beim Navigieren zu einer Seite zu aktivieren. Das Vorabladen erfolgt parallel zum Booten des Workers und verkürzt die Gesamtdauer vom Beginn der Navigation, bis die Ressourcen abgerufen werden.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 99 ja
Developer Edition 97 Nein
Beta 97 Nein
Release 97 Nein
Präferenzname dom.serviceWorkers.navigationPreload.enabled

WebVR API

WebVR API (Deaktiviert)

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

Release-Kanal Version entfernt Standardmäßig aktiviert?
Nightly 98 Nein
Developer Edition 98 Nein
Beta 98 Nein
Release 98 Nein
Präferenzname dom.vr.enabled

HTML DOM API

Selektionen über die Grenze des Shadow DOM hinaus

Die Methode Selection.getComposedRanges() kann verwendet werden, um ein Array von StaticRange Objekten zu erhalten, die den aktuell ausgewählten Bereich oder die Bereiche darstellen. Im Gegensatz zu Selection.getRangeAt() kann diese Methode Bereiche zurückgeben, die Anker- oder Fokus-Knoten innerhalb eines Shadow DOM enthalten, jedoch nur, wenn die ShadowRoot Objekte, die diese Knoten enthalten, übergeben werden. Ansonsten wird es einen Bereich zurückgeben, der zurückgeschaltet wurde, um den Host-Knoten des Shadow-Roots einzuschließen, der den Knoten enthält. Die Selection-Methoden setBaseAndExtent(), collapse() und extend() wurden ebenfalls so geändert, dass sie Knoten innerhalb eines Shadow-Roots akzeptieren.

Benutzerauswahlen über Maus, Tastatur usw. können überall im Dokument beginnen und enden, einschließlich innerhalb aller offenen oder geschlossenen Shadow-Trees. (Firefox Bug 1867058).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 126 Ja
Developer Edition 126 Nein
Beta 126 Nein
Release 126 Nein
Präferenzname dom.shadowdom.selection_across_boundary.enabled

HTMLMediaElement-Methode: setSinkId()

HTMLMediaElement.setSinkId() ermöglicht es Ihnen, die Sink-ID eines Audioausgabegeräts auf einem HTMLMediaElement zu setzen, wodurch geändert wird, wo die Audioausgabe erfolgt. Siehe Firefox Bug 934425 für weitere Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 64 Nein
Developer Edition 64 Nein
Beta 64 Nein
Release 64 Nein
Präferenzname media.setsinkid.enabled

HTMLMediaElement-Eigenschaften: audioTracks und videoTracks

Durch Aktivieren dieser Funktion werden die HTMLMediaElement.audioTracks und HTMLMediaElement.videoTracks Eigenschaften zu allen HTML-Medienelementen hinzugefügt. Da Firefox jedoch derzeit keine mehreren Audio- und Videospuren unterstützt, funktionieren die häufigsten Anwendungsfälle für diese Eigenschaften nicht, daher sind sie beide standardmäßig deaktiviert. Siehe Firefox Bug 1057233 für weitere Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 33 Nein
Developer Edition 33 Nein
Beta 33 Nein
Release 33 Nein
Präferenzname media.track.enabled

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

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

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 31 Ja
Developer Edition 31 Nein
Beta 31 Nein
Release 31 Nein
Präferenzname layout.css.convertFromNode.enable

GeometryUtils-Methode: getBoxQuads()

Die GeometryUtils-Methode getBoxQuads() gibt die CSS-Boxen für einen Node relativ zu einem anderen Knoten oder Ansichtsfenster zurück. (Siehe Firefox Bug 917755 für weitere Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 31 Ja
Developer Edition 31 Nein
Beta 31 Nein
Release 31 Nein
Präferenzname layout.css.getBoxQuads.enabled

Payment Request API

Primäre Zahlungsabwicklung

Die Payment Request API bietet Unterstützung für die Abwicklung von web-basierten Zahlungen innerhalb von Webinhalten oder Apps. Aufgrund eines Bugs, der während der Tests der Benutzeroberfläche aufgetreten ist, haben wir beschlossen, das Ausliefern dieser API zu verschieben, während Diskussionen über mögliche Änderungen an der API geführt werden. Die Arbeit ist im Gange. (Siehe Firefox Bug 1318984 für weitere Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 55 Nein
Developer Edition 55 Nein
Beta 55 Nein
Release 55 Nein
Präferenzname dom.payments.request.enabled und
dom.payments.request.supportedRegions

WebShare API

Die Web Share API ermöglicht das Teilen von Dateien, URLs und anderen Daten von einer Website aus. Diese Funktion ist auf Android in allen Builds aktiviert, aber hinter einer Präferenz auf Desktop (es sei denn, unten angegeben).

Release-Kanal Version geändert Standardmäßig aktiviert?
Nightly 71 Nein (Standard). Ja (Windows ab Version 92)
Developer Edition 71 Nein
Beta 71 Nein
Release 71 Nein (Desktop). Ja (Android).
Präferenzname dom.webshare.enabled

Screen Orientation API

ScreenOrientation.lock()

Die ScreenOrientation.lock() Methode ermöglicht es, ein Gerät in eine bestimmte Ausrichtung zu sperren, wenn dies vom Gerät unterstützt wird und durch die Vorabbestimmungen des Browsers erlaubt ist. Typischerweise ist das Sperren der Ausrichtung nur auf mobilen Geräten erlaubt, wenn das Dokument im Vollbildmodus angezeigt wird. Siehe Firefox Bug 1697647 für weitere Details.

Release-Kanal Version geändert Standardmäßig aktiviert?
Nightly 111 Ja
Developer Edition 97 Nein
Beta 97 Nein
Release 97 Nein
Präferenzname dom.screenorientation.allow-lock

Priorisierte Task Scheduling API

Die Prioritized Task Scheduling API bietet eine standardisierte Möglichkeit, alle Aufgaben einer Anwendung zu priorisieren, unabhängig davon, ob sie im Code eines Websiteentwicklers oder in Drittanbieter-Bibliotheken und Frameworks definiert sind.

Dies ist ab Firefox 101 in Firefox Nightly aktiviert. Es wird keine Präferenz angeboten, um es in anderen Versionen zu aktivieren.

Notifications API

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

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

Sicherheit und Privatsphäre

Blockieren von Klartextanfragen von Flash auf verschlüsselten Seiten

Um Man-in-the-Middle (MitM)-Angriffe zu verringern, die durch Flash-Inhalte auf verschlüsselten Seiten verursacht werden, wurde eine Präferenz hinzugefügt, um OBJECT_SUBREQUESTs als aktive Inhalte zu behandeln. Siehe Firefox Bug 1190623 für weitere Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 59 Nein
Developer Edition 59 Nein
Beta 59 Nein
Release 59 Nein
Präferenzname security.mixed_content.block_object_subrequest

Kennzeichnung unsicherer Seiten

Diese beiden Präferenzen fügen ein "Nicht sicher"-Textlabel in der Adressleiste neben dem herkömmlichen Schloss-Symbol hinzu, wenn eine Seite unsicher geladen wird (d.h. mit HTTP anstelle von HTTPS). Siehe Firefox Bug 1335970 für weitere Details.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 60 Nein
Developer Edition 60 Nein
Beta 60 Nein
Release 60 Nein
Präferenzname security.insecure_connection_text.enabled für normales Surfverhalten; security.insecure_connection_text.pbmode.enabled für privates Surfverhalten

Permissions Policy / Feature Policy

Permissions Policy erlaubt es Webentwicklern, bestimmte Funktionen und APIs im Browser selektiv zu aktivieren, zu deaktivieren und das Verhalten zu ändern. Es ist ähnlich wie CSP, jedoch werden Funktionen anstelle von Sicherheitsverhalten gesteuert. Dies wird in Firefox als Feature Policy implementiert, der Name, der in einer früheren Version der Spezifikation verwendet wurde.

Beachten Sie, dass unterstützte Richtlinien über das allow Attribut auf <iframe> Elementen gesetzt werden können, selbst wenn die Benutzerpräferenz nicht gesetzt ist.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 65 Nein
Developer Edition 65 Nein
Beta 65 Nein
Release 65 Nein
Präferenzname dom.security.featurePolicy.header.enabled

Permissions API-Unterstützung für Mikrofon und Kamera

Die Berechtigungen microphone und camera der Permissions API werden unterstützt und ermöglichen es einer Webseite zu prüfen, ob der Zugriff auf die entsprechenden Hardwarekomponenten gewährt, verweigert oder noch freigegeben werden muss (Firefox Bug 1609427, Firefox Bug 1915222).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 131 Ja
Developer Edition 131 Ja
Beta 131 Ja
Release 131 Nein
Präferenzname permissions.media.query.enabled

Clear-Site-Data "cache"-Richtlinie

Der cache-Direktiv des Clear-Site-Data HTTP-Antwortheaders löscht den Browsercache für die anfordernde Webseite.

Hinweis: Dies war ursprünglich standardmäßig aktiviert, wurde aber in Version 94 hinter einer Präferenz platziert (Firefox Bug 1729291).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 63 Nein
Developer Edition 63 Nein
Beta 63 Nein
Release 63 Nein
Präferenzname privacy.clearsitedata.cache.enabled

Privacy Preserving Attribution API (PPA)

Die PPA API bietet eine Alternative zum Benutzertracking für Anzeigenzuordnungen unter Verwendung des neuen navigator.privateAttribution Objekts mit den Methoden saveImpression() und measureConversion(). Lesen Sie mehr über PPA in der Erläuterung. Dieses Experiment kann für Websites über Origin-Trial oder im Browser durch Einstellung der Präferenz auf 1 aktiviert werden. (Firefox Bug 1900929).

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 128 Nein
Developer Edition 128 Nein
Beta 128 Nein
Release 128 Nein
Präferenzname dom.origin-trials.private-attribution.state

HTTP

Accept-Header mit MIME-Type image/jxl

Der HTTP Accept Header in Standardanfragen und Bildanfragen kann über eine Präferenz konfiguriert werden, um Unterstützung für den image/jxl MIME-Typ anzugeben.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 128 Nein
Developer Edition 128 Nein
Beta 128 Nein
Release 128 Nein
Präferenzname image.jxl.enabled

SameSite=Lax standardmäßig

SameSite Cookies haben standardmäßig den Wert Lax. Bei dieser Einstellung werden Cookies nur gesendet, wenn ein Benutzer zur Herkunftsseite navigiert, nicht für plattformübergreifende Unteranfragen, um Bilder oder Frames in eine Drittanbieter-Website zu laden usw. Für weitere Details siehe Firefox Bug 1617609.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 69 Nein
Developer Edition 69 Nein
Beta 69 Nein
Release 69 Nein
Präferenzname network.cookie.sameSite.laxByDefault

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

Der Access-Control-Allow-Headers ist ein Antwort-Header zu einer CORS-Preflight-Anfrage, die angibt, welche Anforderungsheader in der endgültigen Anfrage enthalten sein dürfen. Die Antwort-Direktive kann ein Wildcard (*) enthalten, das angibt, dass die endgültige Anfrage alle Header außer dem Authorization-Header enthalten darf.

Standardmäßig enthält Firefox den Authorization-Header in der endgültigen Anfrage nach Erhalt einer Antwort mit Access-Control-Allow-Headers: *. Setzen Sie die Präferenz auf false, um sicherzustellen, dass Firefox den Authorization-Header nicht einbezieht. Für weitere Details siehe Firefox Bug 1687364.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 115 Ja
Developer Edition 115 Ja
Beta 115 Ja
Release 115 Ja
Präferenzname network.cors_preflight.authorization_covered_by_wildcard

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 sie in Beta und Release veröffentlicht werden. Die unten aufgeführten Funktionen sind die aktuelle Ernte experimenteller Entwickler-Tool-Funktionen.

Ausführungskontextwähler

Diese Funktion zeigt einen Button in der Kommandozeile der Konsole an, mit dem Sie den Kontext ändern können, in dem der eingetragene Ausdruck ausgeführt wird. (Siehe Firefox Bug 1605154 und Firefox Bug 1605153 für weitere Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 75 Nein
Developer Edition 75 Nein
Beta 75 Nein
Release 75 Nein
Präferenzname devtools.webconsole.input.context

Mobile-Gestenunterstützung im Responsive Design Modus

Mausgesten werden verwendet, um mobile Gesten wie Wischen/Scrollen, Doppeltippen und Zoom und langes Drücken zum Auswählen/Öffnen des Kontextmenüs zu simulieren. (Siehe Firefox Bug 1621781, Firefox Bug 1245183, und Firefox Bug 1401304 für weitere Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 76[1] Ja
Developer Edition 76[1] Ja
Beta 76[1] Ja
Release 76[1] Nein
Präferenzname n/a

[1] Unterstützung für Zoomen durch Doppeltippen wurde in Firefox 76 hinzugefügt. Die anderen Gesten wurden für Firefox 79 hinzugefügt.

Servergesendete Ereignisse im Netzwerkmonitor

Der Netzwerkmonitor zeigt Informationen für servergesendete Ereignisse an. (Siehe Firefox Bug 1405706 für weitere Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 80 Ja
Developer Edition 80 Ja
Beta 80 Nein
Release 80 Nein
Präferenzname devtools.netmonitor.features.serverSentEvents

CSS Browser-Kompatibilitätstooltips

Die CSS-Regelnansicht kann Browser-Kompatibilitätstooltips neben allen CSS-Eigenschaften anzeigen, die bekannte Probleme haben. Weitere Informationen finden Sie unter: Untersuchen und Bearbeiten von HTML > Browser-Kompatibilitätswarnungen.

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 81 Nein
Developer Edition 81 Nein
Beta 81 Nein
Release 81 Nein
Präferenzname devtools.inspector.ruleview.inline-compatibility-warning.enabled

Benutzeroberfläche

Desktop-Zoomen

Dieses Feature ermöglicht Ihnen das Sanfte-Pinch-Zoomen auf Desktop-Computern zu aktivieren, ohne dass es Layout-Neuberechnungen erfordert, genau wie bei mobilen Geräten. (Siehe Firefox Bug 1245183 und Firefox Bug 1620055 für weitere Details.)

Release-Kanal Version hinzugefügt Standardmäßig aktiviert?
Nightly 42 Ja
Developer Edition 42 Nein
Beta 42 Nein
Release 42 Nein
Präferenzname apz.allow_zooming und (auf Windows) apz.windows.use_direct_manipulation

Siehe auch