Was sind Chrome-Flags?

Du kannst zusätzliche Tools zur Fehlerbehebung aktivieren oder neue oder experimentelle Funktionen ausprobieren.

Mit Chrome-Flags können Browserfunktionen aktiviert werden, die nicht standardmäßig verfügbar sind.

Beispielsweise wollten Nutzer in Chrome die Möglichkeit haben, Bild im Bild-Videofunktionen auszuprobieren, bevor sie für alle Nutzer eingeführt werden.

Mit der Bild-im-Bild-Funktion von Chrome können Nutzer ein Video weiter auf einem Tab ansehen, während sie in einem anderen Tab arbeiten.

Die Funktion wurde hinter einer Meldung zur Verfügung gestellt, sodass jeder Nutzer sie ausprobieren und Feedback geben konnte. Der Code und das Design wurden auf der Grundlage des Feedbacks getestet und optimiert, sodass du Bild im Bild jetzt standardmäßig in Chrome verwenden kannst – und es funktioniert sehr gut.

Risiken verstehen

Die meisten Chrome-Nutzer müssen keine Chrome-Flags verwenden.

Wenn Sie Chrome-Flags festlegen, müssen Sie vorsichtig sein. Durch das Aktivieren oder Deaktivieren von Funktionen können Daten verloren gehen oder Ihre Sicherheit oder Privatsphäre gefährdet werden. Funktionen, die Sie mit einem Flag umschalten, funktionieren möglicherweise nicht mehr oder werden ohne vorherige Ankündigung entfernt.

Wenn Sie ein IT-Administrator in einem Unternehmen sind, sollten Sie Chrome-Flags nicht in der Produktionsumgebung verwenden. Vielleicht möchten Sie stattdessen einen Blick auf die Unternehmensrichtlinien werfen.

...und gehen Sie vorsichtig vor

Wenn Sie also ein Webentwickler sind, der neue Technologien ausprobieren möchte, oder nur ein neugieriger Geek, dann kann es sich lohnen, die Chrome-Flags kennenzulernen.

Es gibt eine große Anzahl von Flags für viele verschiedene Elementtypen. Einige Flags wirken sich darauf aus, wie Chrome aussieht oder funktioniert, und andere aktivieren Funktionen wie neue JavaScript APIs. Die Verfügbarkeit von Flags hängt davon ab, welche Chrome-Version Sie verwenden.

Es gibt zwei Möglichkeiten, Chrome-Flags festzulegen:

  • Auf der Seite „chrome://flags“.
  • Indem Chrome über die Befehlszeile in einem Terminal geöffnet wird

chrome://flags

Wenn Sie ein Flag auf der Seite chrome://flags in Chrome festlegen möchten, müssen Sie das Flag suchen, seine Einstellung ändern und dann den Browser neu starten. So aktivieren Sie beispielsweise die Hauptanzeige von Chrome für Leistungsmesswerte:

  1. Suchen Sie nach dem Element. chrome://flags und das HUD-Flag auf die Standardeinstellung gesetzt.

  2. Legen Sie den Wert auf Aktiviert fest. chrome://flags-Seite
mit aktiviertem HUD-Flag.

  3. Starten Sie Chrome neu. Nachdem Sie ein Flag aktualisiert haben, werden Sie von Chrome aufgefordert, den Browser neu zu starten.

Jetzt können Sie die Heads-up-Anzeige verwenden, die technische Informationen zur Leistung von Webseiten anzeigt.

eine Chrome-Seite
mit aktiviertem Heads-up-Display.

Befehlszeilen-Flags

Als Webentwickler können Sie Flags festlegen, indem Sie Chrome über die Befehlszeile in einem Terminal öffnen. Sie führen den Befehl aus, um Chrome zu öffnen, und fügen die Flags hinzu, die Sie festlegen möchten. Es gibt wesentlich mehr Chrome-Einstellungen, die Sie über die Befehlszeile konfigurieren können, als auf der Seite chrome://flags verfügbar.

Wenn Sie beispielsweise Chrome Canary über ein Terminal auf einem Mac ausführen möchten, bei der die Topics API aktiviert und die Epochenlänge auf 15 Sekunden festgelegt ist, verwenden Sie den folgenden Befehl:

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting  

Das ist nur ein Beispiel! Es gibt Hunderte andere Flags zum Aktivieren, Deaktivieren und Konfigurieren weniger bekannter Features.

Wenn Sie regelmäßig verschiedene Chrome-Versionen mit Befehlszeilen-Flags verwenden, können Sie für jeden Kanal eine Funktion erstellen und diese Ihrer Shell-RC-Datei hinzufügen. Zum Beispiel unter macOS:

  1. Öffnen Sie ein Terminalfenster.
  2. Funktion erstellen: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. Verwenden Sie die Funktion cf --enable-features=TrackingProtection3pcd.

Verzeichnis für Chrome-Nutzerdaten festlegen

In der technischen Sprache von Chrome bezieht sich der Chrome-Nutzer auf einen "einzelnen menschlichen Nutzer von Chrome".

Ein Chrome-Client bezieht sich auf eine individuelle Installation von Chrome auf einem Gerät.

Genauer gesagt entspricht ein Chrome-Client einem einzelnen Nutzerdatenverzeichnis. Jedes Chrome-Profil wird in einem Unterverzeichnis im Nutzerdatenverzeichnis gespeichert.

Wenn Sie Chrome über die Befehlszeile ausführen, können Sie das Verzeichnis für Nutzerdaten mit --user-data-dir flag festlegen.

Das bedeutet, dass Sie für die Entwicklung ein separates Nutzerdatenverzeichnis mit eigenen Profilunterverzeichnissen haben können. Wenn Sie ein neues Nutzerdatenverzeichnis erstellen, verhält sich Chrome so, als wäre Chrome neu installiert worden. Dies kann beim Beheben von profilbezogenen Problemen hilfreich sein.

Verwenden Sie das folgende Flag, um Chrome über die Befehlszeile mit einem neuen temporären Nutzerverzeichnis auszuführen:

--user-data-dir=$(mktemp -d)

Sie können auch die folgenden Flags hinzufügen, um die Browserprüfung und die Erstausführung der UI zu vermeiden:

--no-default-browser-check --no-first-run

Vorsicht bei Flaggenkonflikten

Es ist möglich, dass die von Ihnen festgelegten Flags miteinander in Konflikt stehen. Die Einstellungen von chrome://flags überschreiben die Befehlszeileneinstellungen für dasselbe Flag. Die Standardeinstellungen der Einstellung chrome://flags können in einigen Fällen Ihre Befehlszeilenkonfigurationen überschreiben. Wenn die von Ihnen festgelegten Flags zur Ausführung von Chrome über die Befehlszeile nicht wie erwartet funktionieren, prüfen Sie die chrome://flags-Seite.

Die Einstellungen auf der Seite chrome://flags entsprechen nicht den Flags, die über die Befehlszeile festgelegt wurden. Sehen Sie sich stattdessen die Seite „chrome://version“ an. Im Bereich Command Line (Befehlszeile) werden die Flag-Einstellungen angezeigt.

chrome://version in Chrome Canary, ist der Bereich „Befehlszeile“ markiert.

Zwei weitere Möglichkeiten, experimentelle Funktionen zu testen

Sie können eine Reihe von experimentellen Features ohne eigenes Flag aktivieren. Ändern Sie dazu das Flag chrome://flags#enable-experimental-web-platform-features. Wann dies möglich ist, finden Sie in der Dokumentation zu neuen Funktionen.

In Chrome Beta kannst du empfohlene Tests ausprobieren und Feedback geben, indem du die Testeinstellungen änderst und den Browser neu startest. Weitere Informationen finden Sie unter Experimentelle Funktionen in Chrome testen.

Screenshot der Benutzeroberfläche für Tests in Chrome Beta mit den Optionen zum Scrollen mit dem Tab

Welche Funktionen werden gekennzeichnet?

Nicht alle experimentellen Funktionen erhalten eine eigene Chrome-Markierung:

  • Einige Funktionen sind nur verfügbar, wenn sie in Chrome Canary ausgeliefert werden, und können vorher nicht mit einem Flag aktiviert werden. Das kommt recht selten vor.
  • Bei „kleineren“ Funktionen, die nicht mehr als 1 bis 2 Quartal Arbeit erfordern, wird die experimentelle Verfügbarkeit durch Aktivieren des folgenden Flags bereitgestellt:
    chrome://flags#enable-experimental-web-platform-features
    Damit werden mehrere Nebenfunktionen aktiviert.
  • Hauptfunktionen werden zum Experimentieren mit speziellen Flags zur Verfügung gestellt. Dies kann über chrome://flags oder Befehlszeilen-Switches erfolgen.

Was ist mit den Chrome-Einstellungen?

Die Chrome-Einstellungen und die Chrome-Flags dienen unterschiedlichen Zwecken.

Mit Chrome-Flags können Nutzer experimentelle Funktionen aktivieren oder deaktivieren. Mit den Steuerelementen auf der Seite chrome://settings kann der Nutzer hingegen die Nutzung standardmäßiger Funktionen anpassen.

Was ist mit Ursprungstests?

Mit Ursprungstests können Entwickler neue oder experimentelle Webplattformfunktionen in großem Umfang testen und der Webstandards-Community Feedback geben, bevor die Funktion für alle Nutzer verfügbar ist.

Features, die einem Ursprungstest unterzogen werden, werden auf allen Seiten aktiviert, die ein gültiges Token für diesen Test liefern. So können Websiteinhaber eine experimentelle Funktion für alle ihre Nutzer aktivieren, ohne dass Nutzer die Browsereinstellungen ändern oder Flags festlegen müssen. Im Vergleich dazu können einzelne Nutzer mit Chrome-Flags eine experimentelle Funktion auf allen von ihnen besuchten Websites aktivieren oder deaktivieren. Weitere Informationen finden Sie unter Erste Schritte mit den Ursprungstests von Chrome.

Weitere Informationen