Что такое флаги Chrome?

Флаги Chrome — это способ активировать функции браузера, недоступные по умолчанию.

Картинка в картинке Chrome позволяет пользователям смотреть видео на одной вкладке, одновременно работая на другой вкладке.

Например, Chrome хотел позволить пользователям опробовать функцию видео «картинка в картинке» , прежде чем предлагать ее всем.

Эта функция была доступна с пометкой, поэтому любой пользователь мог опробовать ее и оставить отзыв. Код и дизайн были протестированы и доработаны на основе отзывов. Теперь вы можете использовать «картинку в картинке» по умолчанию в Chrome, и она работает очень хорошо.

Понимание рисков

Большинству пользователей Chrome никогда не понадобится использовать флаги Chrome .

Если вы установили флаги Chrome, будьте осторожны. При активации или деактивации функций вы можете потерять данные или поставить под угрозу свою безопасность или конфиденциальность. Функции, которые вы переключаете с помощью флажка, могут перестать работать или быть удалены без предварительного уведомления.

Если вы ИТ-администратор предприятия, вам не следует использовать флаги Chrome в рабочей среде. Вместо этого обратите внимание на политику предприятия .

...и действуйте осторожно

С учетом всего этого, если вы веб-разработчик, которому нужно опробовать новые технологии, или просто любопытный компьютерщик, то знакомство с флагами Chrome может быть действительно полезным.

Существует большое количество флагов для различных типов функций. Некоторые флаги влияют на внешний вид и работу Chrome, а некоторые активируют такие функции, как новые API-интерфейсы JavaScript. Доступность флагов зависит от того, какую версию Chrome вы используете.

Есть два способа установить флаги Chrome:

  • Со страницы chrome://flags .
  • Открыв Chrome из командной строки в терминале.

хром://флаги

Чтобы установить флаг на странице chrome://flags в Chrome, вам нужно найти флаг, переключить настройку флага, а затем перезапустить браузер. Например, чтобы активировать проекционный дисплей Chrome для показателей производительности:

  1. Найдите функцию. Страница chrome://flags с флагом HUD, установленным по умолчанию.

  2. Установите значение « Включено» . Страница chrome://flags с включенным флагом HUD.

  3. Перезапустите Хром. После обновления флага Chrome предложит вам перезапустить браузер.

Теперь вы можете использовать проекционный дисплей, на котором отображается техническая информация о производительности веб-страницы.

Страница Chrome с активированным проекционным дисплеем.

Флаги командной строки

Если вы веб-разработчик, возможно, вы захотите установить флаги, открыв Chrome из командной строки. Вы запускаете команду, чтобы открыть Chrome, и добавляете флаги, которые хотите установить. Из командной строки можно настроить больше параметров Chrome, чем доступно на chrome://flags .

Например, чтобы запустить Chrome Canary с терминала на Mac с активированным API Topics и длиной эпохи , равной 15 секундам, используйте следующую команду:

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

Существуют сотни других флагов для активации, деактивации и настройки менее известных функций.

Если вы регулярно используете разные каналы Chrome с флагами командной строки, возможно, вам захочется создать функцию для каждого канала и добавить их в свой RC-файл оболочки. Например, в macOS:

  1. Откройте терминал.
  2. Создайте функцию: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. Используйте функцию: cf --enable-features=TrackingProtection3pcd

Установите каталог пользовательских данных Chrome

На инженерном языке Chrome пользователь Chrome относится к отдельному пользователю Chrome.

Клиент Chrome — это индивидуальная установка Chrome на устройстве.

Точнее, клиент Chrome соответствует индивидуальному каталогу данных пользователя . Каждый профиль Chrome хранится в подкаталоге каталога пользовательских данных.

Если вы запускаете Chrome из командной строки, вы можете установить каталог пользовательских данных с помощью --user-data-dir flag .

Это означает, что у вас может быть отдельный каталог пользовательских данных для разработки с собственными подкаталогами профиля. Создание нового каталога пользовательских данных заставляет Chrome вести себя так, как если бы он был только что установлен, что может быть полезно для отладки проблем, связанных с профилем.

Чтобы запустить Chrome из командной строки с новым временным каталогом пользователя, используйте следующий флаг:

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

Вы также можете добавить следующие флаги, чтобы избежать проверки браузера и первого запуска пользовательского интерфейса:

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

Остерегайтесь конфликтов флагов

Установленные вами флаги могут конфликтовать друг с другом. Настройки chrome://flags переопределяют настройки командной строки для того же флага, а значения по умолчанию для параметра chrome://flags могут в некоторых случаях переопределять ваши конфигурации командной строки. Если флаги, которые вы установили для запуска Chrome из командной строки, не работают должным образом, вам следует проверить страницу chrome://flags .

chrome://flags не отражает флаги, установленные из командной строки. Вместо этого посмотрите страницу chrome://version . В разделе «Командная строка» показаны настройки флагов.

Страница версии Chrome в Chrome Canary, выделен раздел «Командная строка».

Два других способа опробовать экспериментальные функции

Вы можете включить ряд экспериментальных функций, которые не имеют собственного флага, переключив флаг chrome://flags#enable-experimental-web-platform-features . В документации к новым функциям будет объяснено, когда это возможно.

В бета-версии Chrome вы можете опробовать рекомендуемые эксперименты и оставить отзыв, переключив настройки эксперимента и перезапустив браузер. Тестирование экспериментальных функций в Chrome содержит более подробную информацию.

Пользовательский интерфейс «Эксперименты» в бета-версии Chrome, показывающий параметры прокрутки вкладок.

Какие функции получают пометку?

Не все экспериментальные функции получают собственный флаг Chrome:

  • Некоторые функции становятся доступными только тогда, когда они поставляются в Chrome Canary, и до этого их нельзя активировать с помощью флажка. Это довольно редко.
  • Для «меньших» функций, требующих не более 1–2 кварталов работы, экспериментальная доступность обеспечивается включением следующего флага:
    chrome://flags#enable-experimental-web-platform-features
    Это активирует несколько второстепенных функций.
  • Основные функции доступны для экспериментирования с флагами, специфичными для этой функции, с использованием chrome://flags или переключателей командной строки.

А как насчет настроек Chrome?

Настройки Chrome и флаги Chrome служат разным целям.

Флаги Chrome позволяют пользователю активировать или деактивировать экспериментальные функции, тогда как параметры в chrome://settings позволяют пользователю настроить работу функций по умолчанию.

А как насчет испытаний происхождения?

Пробные версии Origin — это возможность для разработчиков протестировать новую или экспериментальную функцию веб-платформы в большом масштабе. Разработчики могут оставить отзыв сообществу веб-стандартистов, прежде чем эта функция станет доступной для всех пользователей.

Функции, проходящие пробную версию, активируются на всех страницах, на которых имеется действительный токен для этой пробной версии. Это позволяет владельцам веб-сайтов активировать экспериментальную функцию для всех своих пользователей, не требуя от пользователей изменять настройки браузера или устанавливать флаги. Для сравнения, флаги Chrome позволяют отдельным пользователям активировать или деактивировать экспериментальную функцию на всех веб-сайтах, которые они посещают.

Узнать больше