Что такое флаги 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://version в Chrome Canary, выделен раздел «Командная строка».

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

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

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

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

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

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

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

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

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

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

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

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

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

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