Co to są flagi Chrome?

Aktywuj dodatkowe narzędzia do debugowania albo wypróbuj nowe lub eksperymentalne funkcje.

Flagi Chrome to sposób aktywowania funkcji przeglądarki, które nie są domyślnie dostępne.

Celem Chrome było na przykład umożliwienie użytkownikom wypróbowania funkcji wideo obraz w obrazie przed udostępnieniem ich wszystkim użytkownikom.

Dzięki obrazowi w obrazie w Chrome użytkownicy mogą oglądać film na jednej karcie, jednocześnie pracując na innej.

Ta funkcja została udostępniona za flagą, więc każdy użytkownik mógł ją wypróbować i podzielić się opinią. Kod i projekt zostały przetestowane i dopracowane na podstawie opinii użytkowników. Teraz w Chrome domyślnie można włączyć tryb obraz w obrazie – i działa świetnie.

Zrozumienie zagrożeń

Większość użytkowników Chrome nigdy nie będzie musiała używać flag Chrome.

Jeśli ustawisz flagi przeglądarki Chrome, musisz zachować ostrożność. Gdy aktywujesz lub dezaktywujesz funkcje, możesz utracić dane albo narażać swoje bezpieczeństwo lub prywatność, a funkcje przełączone flagą mogą przestać działać lub zostać usunięte bez powiadomienia.

Jeśli jesteś administratorem IT w firmie, nie używaj flag Chrome w środowisku produkcyjnym. Zamiast tego możesz zapoznać się z zasadami firmy.

...i zachowaj ostrożność

Jeśli jesteś programistą stron internetowych i chcesz wypróbować nowe technologie – lub po prostu geniuszu, lepiej poznać flagi Chrome.

Istnieje wiele flag wielu różnych typów funkcji. Niektóre flagi wpływają na wygląd i działanie Chrome, a inne aktywują funkcje, takie jak nowe interfejsy API JavaScript. Dostępność flag zależy od używanej wersji Chrome.

Flagi Chrome można ustawić na 2 sposoby:

  • Ze strony chrome://flags.
  • Otwierając Chrome z poziomu wiersza poleceń w terminalu.

chrome://flags

Aby ustawić flagę ze strony chrome://flags w Chrome, musisz ją znaleźć, przełączyć ustawienie flagi, a następnie ponownie uruchomić przeglądarkę. Aby na przykład włączyć wyświetlacz HUD w Chrome dla danych o skuteczności:

  1. Wyszukaj obiekt. chrome://flags
z flagą HUD ustawioną na domyślną.

  2. Ustaw wartość na Enabled (Włączono).chrome://flags
z włączoną flagą HUD.

  3. Uruchom ponownie Chrome. Po zaktualizowaniu flagi Chrome poprosi o ponowne uruchomienie przeglądarki.

Teraz możesz korzystać z wyświetlacza HUD, który pokazuje informacje techniczne o wydajności strony internetowej.

Strona Chrome z włączonym
wyświetlaczem HUD.

Flagi wiersza poleceń

Jeśli jesteś programistą stron internetowych, możesz ustawić flagi, otwierając Chrome z poziomu wiersza poleceń w terminalu. Uruchom polecenie, aby otworzyć Chrome i dodaj flagi, które chcesz ustawić. W wierszu poleceń można skonfigurować znacznie więcej ustawień Chrome niż na stronie chrome://flags.

Aby np. uruchomić Chrome Canary z terminala na Macu z włączonym interfejsem Topics API i długością okresu ustawioną na 15 sekund, użyj tego polecenia:

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

To tylko jeden z przykładów. Istnieją setki innych flag do aktywowania, dezaktywacji i konfigurowania mniej znanych funkcji.

Jeśli regularnie używasz różnych kanałów Chrome za pomocą flag wiersza poleceń, możesz utworzyć funkcję dla każdego kanału i dodać ją do pliku RC powłoki. Na przykład w systemie macOS:

  1. Otwórz terminal.
  2. Tworzenie funkcji: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. Użyj funkcji: cf --enable-features=TrackingProtection3pcd

Ustawianie katalogu danych użytkownika w Chrome

W języku inżynierii Chrome użytkownik Chrome oznacza „osobę indywidualnego użytkownika Chrome”.

Klient Chrome oznacza indywidualną instalację Chrome na urządzeniu.

A dokładniej: klient Chrome odpowiada pojedynczemu katalogowi danych użytkownika. Każdy profil Chrome jest przechowywany w podkatalogu w katalogu danych użytkownika.

Jeśli uruchamiasz Chrome z poziomu wiersza poleceń, możesz ustawić katalog danych użytkownika za pomocą --user-data-dir flag.

Oznacza to, że możesz mieć osobny katalog danych użytkownika na potrzeby programowania z osobnymi podkatalogami. Utworzenie nowego katalogu danych użytkownika sprawia, że przeglądarka Chrome zachowuje się tak, jakby została zainstalowana świeżo, co może być pomocne przy debugowaniu problemów związanych z profilem.

Aby uruchomić Chrome z poziomu wiersza poleceń z nowym tymczasowym katalogiem użytkownika, użyj tej flagi:

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

Możesz też dodać te flagi, aby uniknąć sprawdzania przeglądarki i interfejsu użytkownika przy pierwszym uruchomieniu:

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

Uważaj na konflikty flag

Flagi, które ustawisz, mogą ze sobą kolidować. Ustawienia wiersza poleceń chrome://flags zastępują ustawienia wiersza poleceń dla tej samej flagi. Wartości domyślne ustawienia chrome://flags mogą w niektórych przypadkach zastąpić konfiguracje wiersza poleceń. Jeśli flagi ustawione przez Ciebie podczas uruchamiania Chrome z poziomu wiersza poleceń nie działają zgodnie z oczekiwaniami, sprawdź stronę chrome://flags.

Pamiętaj, że ustawienia widoczne na stronie chrome://flags nie odzwierciedlają flag ustawionych w wierszu poleceń. Zamiast tego obejrzyj stronę chrome://version. Sekcja Wiersz poleceń zawiera ustawienia flag.

chrome://version w
Chrome Canary z zaznaczoną sekcją Wiersz poleceń.

2 inne sposoby na wypróbowanie funkcji eksperymentalnych

Możesz włączyć wiele funkcji eksperymentalnych, które nie mają własnej flagi, przełączając flagę chrome://flags#enable-experimental-web-platform-features. Dokumentacja nowych funkcji dowiesz się, czy jest taka możliwość.

W Chrome Beta możesz testować polecane eksperymenty i przesyłać opinie. Aby to zrobić, przełączysz ustawienia Eksperymentu i ponownie uruchom przeglądarkę. Więcej szczegółów znajdziesz w artykule Testowanie eksperymentalnych funkcji w Chrome.

Zrzut ekranu interfejsu eksperymentów w Chrome Beta, z widocznym opcjami przewijania kart.

Które funkcje są oznaczane?

Nie wszystkie funkcje eksperymentalne mają własną flagę Chrome:

  • Niektóre funkcje stają się dostępne tylko w Chrome Canary i nie można ich aktywować za pomocą flagi. Jest to dosyć rzadkie.
  • W przypadku „mniejszych” funkcji, które wymagają nie więcej niż 1–2 kwartałów pracy, dostępność funkcji eksperymentalnych jest określana przez włączenie tej flagi:
    chrome://flags#enable-experimental-web-platform-features
    Aktywuje to kilka mniejszych funkcji.
  • Główne funkcje są udostępniane w celu eksperymentowania z flagami funkcji za pomocą przełącznika chrome://flags lub przełącznika wiersza poleceń.

Co z ustawieniami Chrome?

Ustawienia i flagi Chrome służą do różnych celów.

Flagi Chrome umożliwiają użytkownikowi aktywowanie i dezaktywowanie funkcji eksperymentalnych, natomiast opcje dostępne na stronie chrome://settings umożliwiają użytkownikowi dostosowanie działania do funkcji, które są domyślnie dostępne.

A co z testami origin?

Testowanie origin pozwala deweloperom testować na dużą skalę nowe lub eksperymentalne funkcje platformy internetowej i przesyłać opinie do społeczności zajmującej się standardami internetowymi, zanim udostępnimy ją wszystkim użytkownikom.

Funkcje objęte testem origin są aktywowane na wszystkich stronach, które zawierają prawidłowy token na potrzeby tego okresu próbnego. Dzięki temu właściciele witryn mogą aktywować eksperymentalną funkcję dla wszystkich użytkowników bez konieczności zmiany ustawień przeglądarki czy ustawiania flag. Dla porównania flagi Chrome umożliwiają użytkownikom aktywowanie lub dezaktywowanie eksperymentalnej funkcji we wszystkich odwiedzanych witrynach. Więcej informacji znajdziesz w artykule Pierwsze kroki z testami origin Chrome.

Więcej informacji