Experimentelle Funktionen in Firefox

Diese Seite listet die experimentellen und teilweise implementierten Funktionen von Firefox auf, einschließlich sich entwickelnder oder vorgeschlagener Web-Platform-Standards. Jeder Eintrag enthält Informationen über die Builds, in denen eine Funktion enthalten ist (Nightly, Beta, Developer Edition oder Release), ob sie standardmäßig aktiviert ist oder nicht, und den Namen der Präferenz, die Sie verwenden können, um die Funktion zu aktivieren oder zu konfigurieren. Die Beschreibung jeder Funktion enthält auch Links zu relevanten Bugzilla-Bugs, die die Funktion implementieren oder aktivieren. Diese Informationen ermöglichen es Ihnen, experimentelle Funktionen auszuprobieren und Feedback zu geben, bevor sie offiziell veröffentlicht werden.

Im Hinblick auf den Lebenszyklus erscheinen neue Funktionen normalerweise zuerst in Nightly, wo sie oft standardmäßig aktiviert sind, um frühes Feedback und Tests zu erhalten. Wenn keine größeren Probleme gefunden werden, sind sie in Beta und Developer Edition Pre-Release-Builds enthalten. Schließlich werden genehmigte Funktionen im stabilen Release Kanal veröffentlicht. Wenn eine Funktion in einem Release standardmäßig aktiviert ist, gilt sie nicht länger als experimentell und wird von dieser Seite entfernt.

Um diese Funktionen zu aktivieren, geben Sie about:config in die Firefox-Adressleiste ein, suchen Sie nach der zugehörigen Präferenz und ändern Sie deren Wert, der normalerweise ein Umschalter zwischen true und false ist. Je nach Funktion müssen Sie möglicherweise den Browser neu starten, damit die Änderung wirksam wird. Überprüfen Sie den Firefox-Konfigurationseditor Support-Artikel, um weitere Informationen zum Verwalten von Präferenzen in Firefox zu erhalten.

HTML

Layout für input type="search"

Das Layout für input type="search" wurde aktualisiert. Dadurch hat ein Suchfeld ein Löschsymbol, sobald jemand darin zu tippen beginnt, um andere Browser-Implementierungen anzupassen. (Siehe Firefox-Bug 558594 für weitere Details.)

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

Auf true setzen, um zu aktivieren.

Passwortanzeige umschalten

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

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

Auf true setzen, um zu aktivieren.

CSS

Hexboxen zur Anzeige von isolierten Steuerzeichen

Diese Funktion rendert Steuerzeichen (Unicode-Kategorie Cc) außer Tabulator (U+0009), Zeilenumbruch (U+000A), Formfeed (U+000C) und Wagenrücklauf (U+000D) als Hexbox, wenn sie nicht erwartet werden. (Siehe Firefox-Bug 1099557 für weitere Details.)

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 43 Ja
Developer Edition 43 Nein
Beta 43 Nein
Release 43 Nein
layout.css.control-characters.visible

Auf true setzen, um zu aktivieren.

initial-letter Eigenschaft

Die initial-letter CSS-Eigenschaft ist Teil der Spezifikation CSS Inline Layout und ermöglicht es, festzulegen, wie fallende, erhabene und versenkte Initialen dargestellt werden. (Siehe Firefox-Bug 1223880 für weitere Details.)

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

Auf true setzen, um zu aktivieren.

fit-content() Funktion

Die fit-content() Funktion, wie sie auf width und andere Größenangaben angewendet wird. Diese Funktion wird bereits für die Größenbestimmung von CSS Grid Layout-Tracks gut unterstützt. (Siehe Firefox-Bug 1312588 für weitere Details.)

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

Auf true setzen, um zu aktivieren.

Scrollgesteuerte Animationen

Zuvor als "scroll-verknüpfte Animationen" bezeichnet, basiert eine scrollgesteuerte Animation auf der Scrollposition eines Scrollbalkens anstelle von Zeit oder einer anderen Dimension. Die Eigenschaften scroll-timeline-name und scroll-timeline-axis (sowie die Abkürzungseigenschaft scroll-timeline) ermöglichen es Ihnen, anzugeben, dass ein bestimmter Scrollbalken in einem bestimmten benannten Container als Quelle für eine scrollgesteuerte Animation verwendet werden kann. Die Scroll-Timeline kann dann mit einer Animation verbunden werden, indem die animation-timeline Eigenschaft auf den mit scroll-timeline-name definierten Namenswert gesetzt wird.

Beim Verwenden der scroll-timeline Abkürzungseigenschaft muss die Reihenfolge der Eigenschaftswerte scroll-timeline-name gefolgt von scroll-timeline-axis sein. Die langen und verkürzten Eigenschaften sind beide hinter der Präferenz verfügbar. Alternativ können Sie die scroll() Funktionsnotation mit animation-timeline verwenden, um anzugeben, dass eine Scrollbalkenachse in einem übergeordneten Element für die Timeline verwendet wird.

Für weitere Informationen siehe Firefox-Bug 1807685, Firefox-Bug 1804573, Firefox-Bug 1809005, Firefox-Bug 1676791, Firefox-Bug 1754897, Firefox-Bug 1817303 und Firefox-Bug 1737918.

Die timeline-scope, animation-range-start und animation-range-end Eigenschaften (sowie die Abkürzungseigenschaft animation-range) werden noch nicht unterstützt. Für mehr Informationen siehe Firefox-Bug 1676779.

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

Auf true setzen, um zu aktivieren.

@scope At-Regel

Die @scope CSS At-Regel ermöglicht es Ihnen, spezifische Kindelemente auszuwählen, ohne die Spezifität von CSS-Selektoren übermäßig zu erhöhen (Firefox-Bug 1886441).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 137 Ja
Developer Edition 128 Nein
Beta 128 Nein
Release 128 Nein
layout.css.at-scope.enabled

Auf true setzen, um zu aktivieren.

font-variant-emoji Eigenschaft

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

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

Auf true setzen, um zu aktivieren.

prefers-reduced-transparency Medienfunktion

Die CSS-Medienfunktion prefers-reduced-transparency ermöglicht es, zu erkennen, ob ein Benutzer die Einstellung aktiviert hat, um die Menge an transparenten oder durchscheinenden Schichteffekten auf seinem Gerät zu minimieren. Siehe (Firefox-Bug 1736914) für weitere Details.

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

Auf true setzen, um zu aktivieren.

inverted-colors Medienfunktion

Die CSS-Medienfunktion inverted-colors ermöglicht es zu erkennen, ob ein Benutzer-Agent oder das darunterliegende Betriebssystem Farben umkehrt. Siehe (Firefox-Bug 1794628) für weitere Details.

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

Auf true setzen, um zu aktivieren.

Gezielte Fortschrittszeitachsen-Eigenschaft

Die CSS-Eigenschaft view-timeline-name ermöglicht es, einem bestimmten Element einen Namen zu geben, indem dessen übergeordnetes Scroller-Element als Quelle einer Fortschrittszeitachse in der Ansicht festgelegt wird. Der Name kann dann der animation-timeline zugewiesen werden, die dann das zugehörige Element animiert, während es durch den sichtbaren Bereich seines übergeordneten Scrollers bewegt wird. Siehe (Firefox-Bug 1737920) für weitere Details.

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

Auf true setzen, um zu aktivieren.

Anonyme Fortschrittszeitachsen-Funktion

Die CSS-Funktion view() ermöglicht es Ihnen anzugeben, dass die animation-timeline für ein Element eine Fortschrittszeitachse in der Ansicht ist, die das Element animiert, während es sich durch den sichtbaren Bereich seines übergeordneten Scrollers bewegt. Die Funktion definiert die Achse des übergeordneten Elements, das die Zeitachse liefert, zusammen mit der Einfügung innerhalb des sichtbaren Bereichs, an der die Animation beginnt und endet. Siehe (Firefox-Bug 1808410) für weitere Details.

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

Auf true setzen, um zu aktivieren.

Herstellerpräfixierte Transform-Eigenschaften

Die -moz- präfixierten CSS-Transform Eigenschaften können deaktiviert werden, indem die Präferenz layout.css.prefixes.transforms auf false gesetzt wird. Die Absicht ist es, diese zu deaktivieren, sobald die standardmäßigen CSS-Zoomeigenschaften gut unterstützt werden. (Firefox-Bug 1886134, Firefox-Bug 1855763).

Insbesondere deaktiviert diese Präferenz die folgenden präfixierten Eigenschaften:

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

Auf true setzen, um zu aktivieren.

shape() Funktion

Die CSS-Funktion shape() ist ein <basic-shape> Datentyp, der es ermöglicht, eine Form in den clip-path und offset-path Eigenschaften unter Verwendung einer oder mehrerer "Formbefehle" zu definieren. Diese Befehle sind sehr ähnlich den SVG-Pfadbefehlen. Die shape() Funktion ähnelt in gewisser Weise der path() Funktion, aber im Gegensatz zu path(), die die SVG-Pfad Syntax verwendet, nutzt shape() die standardmäßige CSS-Syntax. Dies ermöglicht es Ihnen, Formen einfach zu erstellen und zu editieren und auch CSS-Mathematikfunktionen zu verwenden. Für weitere Details siehe Firefox-Bug 1823463 für die Unterstützung der shape() Funktion in clip-path, Firefox-Bug 1884424 für die Unterstützung der Funktion in offset-path, und Firefox-Bug 1884425 für deren Interpolationsunterstützung.

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

Auf true setzen, um zu aktivieren.

Symmetrisches letter-spacing

Die CSS-Eigenschaft letter-spacing teilt nun den angegebenen Buchstabenabstand gleichmäßig auf beiden Seiten jedes Zeichens auf. Dies unterscheidet sich vom aktuellen Verhalten, bei dem der Abstand hauptsächlich zu einer Seite hinzugefügt wird. Dieser Ansatz kann die Textabstände verbessern, insbesondere bei gemischt-direktionalem Text Firefox-Bug 1891446.

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

Auf true setzen, um zu aktivieren.

calc() Farbkanaalunterstützung in relativen Farben

Die CSS-Funktion calc() kann jetzt Farbkanaäle in relativen Farben analysieren, sodass Sie Farbänderungen in verschiedenen Farbräumen oder bei Verwendung unterschiedlicher funktionaler Notationen richtig berechnen können Firefox-Bug 1889561.

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

Auf true setzen, um zu aktivieren.

CSS-Ankerpositionierung

Das CSS Anchor Positioning Modul definiert eine Anzahl von Funktionen, die es ermöglichen, Elemente als Ankerelemente zu definieren und andere Elemente relativ zu Ankerelementen zu positionieren. Dies ermöglicht es beispielsweise, Tooltips neben den zugehörigen Inhalten anzuzeigen, während sie durch das Ansichtsfenster scrollen, sich bei Bedarf bewegen, wenn sie das Ansichtsfenster überschreiten, und verschwinden, wenn der Anker vom Bildschirm verschwindet. Die Funktionsgruppe wird schrittweise hinter einer Präferenz eingeführt (Firefox-Bug 1838746).

Die Teile, die implementiert wurden, umfassen CSSPositionTryRule und CSSPositionTryDescriptors (Firefox 131).

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

Auf true setzen, um zu aktivieren.

::details-content Pseudo-Element

Das CSS ::details-content Pseudo-Element ermöglicht es Ihnen, den Inhalt des <details> Elements zu stylisieren (Firefox-Bug 1901037).

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

Auf true setzen, um zu aktivieren.

Ermöglichen von Pseudo-Elementen nach elementgestützten Pseudo-Elementen

Es wurde begonnen, an der Unterstützung zu arbeiten, dass Pseudo-Elemente wie ::first-letter und ::before an elementgestützte Pseudo-Elemente angehängt werden können, wie z. B. ::details-content und ::file-selector-button.

Dies ermöglicht es den Benutzern beispielsweise, den ersten Buchstaben des <details> Elements zu stylen, indem der CSS-Selektor ::details-content::first-letter verwendet wird, oder Inhalte vor einem <input> mit type="file" hinzuzufügen, indem der CSS-Selektor ::file-selector-button::before verwendet wird.

Derzeit kann nur die Unterstützung für ::details-content::first-letter analysiert werden, indem @supports(::details-content::first-letter) verwendet wird und die Präferenz für ::details-content Pseudo-Element aktiviert werden muss, um dies zu testen. Das ::file-selector-button Pseudo-Element ist noch nicht als elementgestütztes Pseudo-Element markiert, daher gibt es derzeit keine Möglichkeit, dies zu testen. (Firefox-Bug 1953557).

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

Auf true setzen, um zu aktivieren.

SVG

Keine experimentellen Funktionen in diesem Release-Zyklus.

JavaScript

Atomics.waitAsync()

Die statische Methode Atomics.waitAsync() wartet asynchron auf eine gemeinsame Speicherstelle und gibt ein Objekt zurück, das das Ergebnis der Operation darstellt. Sie ist nicht blockierend und auf dem Hauptthread nutzbar. (Firefox-Bug 1467846).

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

Auf true setzen, um zu aktivieren.

APIs

CloseWatcher Interface

Eingebaute Webkomponenten mit "offen"- und "schließen"-Semantik, wie modale Dialoge und Popovers, können mit gerätenativen Mechanismen geschlossen werden. Auf Android kann man zum Beispiel einen Dialog mit der Zurück-Taste schließen. Das CloseWatcher Interface ermöglicht es Entwicklern, UI-Komponenten zu implementieren, wie benutzerdefinierte Sidebars, die ebenfalls mit nativen Mechanismen geschlossen werden können. (Firefox-Bug 1888729).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 140 Ja (Desktop). Nein (Android).
Developer Edition 132 Nein
Beta 132 Nein
Release 132 Nein
dom.closewatcher.enabled

Auf true setzen, um zu aktivieren.

Trusted Types API

Die Trusted Types API bietet Mechanismen, um sicherzustellen, dass Funktionen, die potenziell als Vektoren für XSS-Angriffe genutzt werden könnten, nur mit Daten aufgerufen werden können, die validiert oder bereinigt wurden.

Hinweis: Zum Zeitpunkt des Schreibens wurde nicht genug der API implementiert, um sie effektiv testen zu können. Dieser Hinweis wird entfernt, wenn sie einsatzbereit ist.

Dieser Teil der API wurde implementiert:

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

Auf true setzen, um zu aktivieren.

HTML Sanitizer API

Die HTML Sanitizer API ermöglicht es Entwicklern, unzuverlässige HTML-Strings zu bereinigen, um sie sicher in das DOM eines Dokuments einzufügen.

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

Auf true setzen, um zu aktivieren.

Entfernung der beforescriptexecute und afterscriptexecute Ereignisse

Die nicht standardmäßigen Ereignisse beforescriptexecute und afterscriptexecute auf dem Document Interface, sowie afterscriptexecute und beforescriptexecute auf dem Element Interface sind auf dem Weg zur Entfernung. Sie wurden in Nightly deaktiviert. (Firefox-Bug 1954685).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 139 Nein
Developer Edition 139 Ja
Beta 139 Ja
Release 139 Ja
dom.events.script_execute.enable

Auf true setzen, um zu aktivieren.

PerformanceEventTiming.interactionId

PerformanceEventTiming.interactionId kann verwendet werden, um die Latenzzeit für Ereignisse zu messen, die durch eine bestimmte Benutzerinteraktion ausgelöst wurden. (Firefox-Bug 1934683).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 138 Nein
Developer Edition 138 Nein
Beta 138 Nein
Release 138 Nein
dom.performance.event_timing.enable_interactionid

Auf true setzen, um zu aktivieren.

Notifications actions und maxActions Eigenschaften

Die schreibgeschützte Eigenschaft actions und die statische schreibgeschützte Eigenschaft maxActions des Notification Interfaces werden in Nightly auf dem Desktop unterstützt. Diese enthalten die Benachrichtigungsaktionen, die mit ServiceWorkerRegistration.showNotification() festgelegt wurden, und die maximale Anzahl von Aktionen, die festgelegt werden können. (Firefox-Bug 1225110, Firefox-Bug 1963263).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 138 Ja (nur Desktop)
Developer Edition 138 Nein
Beta 138 Nein
Release 138 Nein
dom.webnotifications.actions.enabled

Auf true setzen, um zu aktivieren.

Grafik: Canvas, WebGL und WebGPU

WebGL: Entwurfserweiterungen

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

WebGPU API

Die WebGPU API bietet Unterstützung auf niedriger Ebene zur Durchführung von Berechnungen und Grafikwiedergabe mit der Graphics Processing Unit (GPU) des Gerätes oder Computers des Benutzers. Siehe Firefox-Bug 1602129 für den Fortschritt bei dieser API.

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 113 Ja
Developer Edition 73 Nein
Beta 73 Nein
Release 73 Nein
dom.webgpu.enabled

Auf true setzen, um zu aktivieren.

Reporting API Unterstützung für CSP-Verstöße

Die Reporting API unterstützt jetzt das Berichten von Content Security Policy (CSP) Verstößen.

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

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

Dieser Verstoßbericht ersetzt einen ähnlichen, CSP-spezifischen Mechanismus zum Senden von Verstoßberichten, der das CSP report-uri-Direktive verwendet, um die URL des Berichts-Endpunkts festzulegen, und hat ein CSP-spezifisches JSON-Verstoßbericht-Format. (Firefox-Bug 1391243).

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

Auf true setzen, um zu aktivieren.

WebRTC und Medien

Die folgenden experimentellen Funktionen umfassen diejenigen, die in der WebRTC API, der Web Audio API, der Media Source Extensions API, der Encrypted Media Extensions API und der Media Capture and Streams API gefunden werden.

Asynchrone SourceBuffer-Hinzufügen und -Entfernen

Dies fügt die versprechenbasierten Methoden appendBufferAsync() und removeAsync() zum Hinzufügen und Entfernen von Mediensource-Puffern zur SourceBuffer Schnittstelle hinzu. Siehe Firefox-Bug 1280613 und Firefox-Bug 778617 für weitere Informationen.

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 62 Nein
Developer Edition 62 Nein
Beta 62 Nein
Release 62 Nein
media.mediasource.experimental.enabled

Auf true setzen, um zu aktivieren.

AVIF-Compliance-Stringenz

Die Präferenz image.avif.compliance_strictness kann verwendet werden, um die Strenge zu kontrollieren, die beim Verarbeiten von AVIF Bildern angewendet wird. Dies ermöglicht es Firefox-Nutzern, Bilder anzuzeigen, die auf einigen anderen Browsern dargestellt werden, auch wenn sie nicht vollständig konform sind.

Release-Kanal Hinzugefügte Version Standardwert
Nightly 92 1
Developer Edition 92 1
Beta 92 1
Release 92 1
image.avif.compliance_strictness

Numerischer Wert, der ein Strenge-Level angibt. Erlaubte Werte sind:

  • 0: Permissiv. Akzeptiere Bilder mit Spezifikationsverletzungen in Empfehlungen ("should"-Sprache) und Anforderungen ("shall"-Sprache), vorausgesetzt, sie können sicher oder eindeutig interpretiert werden.
  • 1 (Standard): Gemischt. Ablehnen von Verletzungen der Anforderungen ("shall"), aber erlauben von Verletzungen der Empfehlungen ("should").
  • 2: Streng. Ablehnen jeglicher Verletzungen der angegebenen Anforderungen oder Empfehlungen.

JPEG XL Unterstützung

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

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

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

Auf true setzen, um zu aktivieren.

WebVR API

WebVR API (Deaktiviert)

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

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

Auf true setzen, um zu aktivieren.

HTML DOM API

Selektionen über die Shadow-DOM-Grenze hinweg

Die Methode Selection.getComposedRanges() kann verwendet werden, um ein Array von StaticRange Objekten zu erhalten, die den aktuell ausgewählten Bereich oder Bereiche darstellen. Im Gegensatz zu Selection.getRangeAt() kann diese Methode Bereiche zurückgeben, deren Anker- oder Fokus-Knoten in einem Shadow-DOM liegen, aber nur, wenn die ShadowRoot Objekte, die diese Knoten enthalten, übergeben werden. Andernfalls wird ein Bereich zurückgegeben, der so neu geformt wurde, dass er das Hostelement des Shadow-Roots umfasst, das den Knoten enthält. Auch die Methoden Selection.setBaseAndExtent(), collapse() und extend() wurden modifiziert, um Knoten innerhalb eines Shadow Roots zu akzeptieren.

Die Benutzerauswahl per Maus, Tastatur und so weiter, können überall im Dokument beginnen und enden, auch innerhalb geöffneter oder geschlossener Shadow Trees. (Firefox-Bug 1867058).

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 126 Ja
Developer Edition 126 Nein
Beta 126 Nein
Release 126 Nein
dom.shadowdom.selection_across_boundary.enabled

Auf true setzen, um zu aktivieren.

HTMLMediaElement Eigenschaften: audioTracks und videoTracks

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

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 33 Nein
Developer Edition 33 Nein
Beta 33 Nein
Release 33 Nein
media.track.enabled

Auf true setzen, um zu aktivieren.

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

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

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

Auf true setzen, um zu aktivieren.

GeometryUtils Methode: getBoxQuads()

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

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

Auf true setzen, um zu aktivieren.

Payment Request API

Primäre Zahlungsabwicklung

Die Payment Request API bietet Unterstützung für die Abwicklung von webbasierten Zahlungen innerhalb von Web-Inhalten oder Apps. Aufgrund eines Bugs, der während des Testens der Benutzeroberfläche aufgetreten ist, haben wir beschlossen, die Einführung dieser API zu verschieben, während Diskussionen über mögliche Änderungen an der API geführt werden. Die Arbeiten laufen noch. (Siehe Firefox-Bug 1318984 für weitere Details.)

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

Auf true setzen, um zu aktivieren.

dom.payments.request.supportedRegions

Ländercodes als durch Kommas getrennte Whitelist von Regionen (z.B. US,CA).

WebShare API

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

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

Auf true setzen, um zu aktivieren.

Screen Orientation API

ScreenOrientation.lock()

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

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

Auf true setzen, um zu aktivieren.

Priorisierte Task-Scheduling API

Die Prioritized Task Scheduling API bietet eine standardisierte Möglichkeit, alle Aufgaben einer Anwendung zu priorisieren, unabhängig davon, ob sie im Code eines Website-Entwicklers oder in Bibliotheken und Frameworks von Drittanbietern definiert sind. Ab Firefox-Version 140 ist die API sowohl funktionsbereit als auch im Nightly-Release aktiviert. (Firefox-Bug 1734997 und Firefox-Bug 1920115).

Release-Kanal Versionsnummer geändert Standardmäßig aktiviert?
Nightly 139 Ja
Developer Edition 101 Nein
Beta 101 Nein
Release 101 Nein
dom.enable_web_task_scheduling

Auf true setzen, um zu aktivieren.

Notifications API

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

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

Auf true setzen, um zu aktivieren.

View Transition API

Die View Transition API bietet einen Mechanismus zum einfachen Erstellen animierter Übergänge zwischen verschiedenen Website-Ansichten. Dies ist besonders nützlich für SPAs (Single-Page-Anwendungen). (Firefox-Bug 1950759).

Release-Kanal Versionsnummer geändert Standardmäßig aktiviert?
Nightly 139 Ja
Developer Edition Nein
Beta Nein
Release Nein
dom.viewTransitions.enabled

Auf true setzen, um zu aktivieren.

Sicherheit und Datenschutz

Blockier von Klartextanfragen von Flash auf verschlüsselten Seiten

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

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 59 Nein
Developer Edition 59 Nein
Beta 59 Nein
Release 59 Nein
security.mixed_content.block_object_subrequest

Auf true setzen, um zu aktivieren.

Kennzeichnung unsicherer Seiten

Die beiden Präferenzen security.insecure_connection_text_* fügen ein "Nicht sicher" Textetikett in der Adressleiste neben dem traditionellen Schlosssymbol hinzu, wenn eine Seite unsicher geladen wird (d.h. unter Verwendung von HTTP anstelle von HTTPS). Die Präferenz browser.urlbar.trimHttps entfernt das https: Präfix aus URLs in der Adressleiste. Siehe Firefox-Bug 1853418 für weitere Details.

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 121 Ja
Developer Edition 60 Nein
Beta 60 Nein
Release 60 Nein
security.insecure_connection_text.enabled

Auf true setzen, um das Textlabel für den normalen Browsing-Modus zu aktivieren.

security.insecure_connection_text.pbmode.enabled

Auf true setzen, um das Textlabel für den privaten Browsing-Modus zu aktivieren.

browser.urlbar.trimHttps

Auf true setzen, um das https: Präfix aus URLs in der Adressleiste zu entfernen.

Permissions Policy / Feature policy

Permissions Policy ermöglicht es Webentwicklern, selektiv bestimmte Funktionen und APIs im Browser zu aktivieren, zu deaktivieren und deren Verhalten zu modifizieren. Es ist ähnlich wie CSP, aber steuert Funktionen statt Sicherheitsverhalten. Dies wird in Firefox als Feature Policy implementiert, dem Namen einer früheren Version der Spezifikation.

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

Release-Kanal Hinzugefügte Version Standardmäßig aktiviert?
Nightly 65 Nein
Developer Edition 65 Nein
Beta 65 Nein
Release 65 Nein
dom.security.featurePolicy.header.enabled

Auf true setzen, um zu aktivieren.

Datenschutzfreundliche Attributions-API (PPA)

Die PPA API bietet eine Alternative zum Benutzertracking für Anzeigetreue mit dem neuen navigator.privateAttribution Objekt mit saveImpression() und measureConversion() Methoden. Lesen Sie mehr über PPA im ursprünglichen Erklärungstext und die vorgeschlagene Spezifikation. Dieses Experiment kann über Origin-Trial oder im Browser aktiviert werden, indem die Präferenz auf 1 gesetzt wird. (Firefox-Bug 1900929).

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

Auf true setzen, um zu aktivieren.

HTTP

Accept-Header mit MIME-Typ image/jxl

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

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

Auf true setzen, um zu aktivieren.

SameSite=Lax standardmäßig

SameSite Cookies haben einen Standardwert von Lax. Mit dieser Einstellung werden Cookies nur gesendet, wenn ein Benutzer zur Ursprungsseite navigiert, nicht für abteilungsübergreifende Unteranfragen, um Bilder oder Frames in eine Drittanbieter-Website zu laden und so weiter. Für weitere Details siehe Firefox-Bug 1617609.

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

Auf true setzen, um zu aktivieren.

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

Der Access-Control-Allow-Headers ist ein Antwort-Header auf eine CORS-Vorab-Anfrage, die angibt, welche Anforderungsheader in der endgültigen Anfrage enthalten sein dürfen. Die Antwortdirektive kann einen Platzhalter (*) enthalten, was bedeutet, dass die endgültige Anfrage alle Header außer dem Authorization Header enthalten darf.

Standardmäßig schließt Firefox den Authorization Header in die endgültige Anfrage ein, nachdem er eine Antwort mit Access-Control-Allow-Headers: * erhalten hat. Setzen Sie die Präferenz auf false, um sicherzustellen, dass Firefox den Authorization Header nicht einschließt. Für weitere Details siehe Firefox-Bug 1687364.

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

Auf true setzen, um zu aktivieren.

Entwicklertools

Die Entwicklerwerkzeuge von Mozilla entwickeln sich ständig weiter. Wir experimentieren mit neuen Ideen, fügen neue Funktionen hinzu und testen diese in den Nightly- und Developer Edition-Kanälen, bevor sie in den Beta- und Release-Kanal gelangen. Die unten stehenden Funktionen sind die aktuellen experimentellen Funktionen der Entwicklerwerkzeuge.

Keine experimentellen Funktionen in diesem Release-Zyklus.

Siehe auch