Флаги Chrome — это способ активировать функции браузера, недоступные по умолчанию.
Например, Chrome хотел позволить пользователям опробовать функцию видео «картинка в картинке» , прежде чем предлагать ее всем.
Эта функция была доступна с пометкой, поэтому любой пользователь мог опробовать ее и оставить отзыв. Код и дизайн были протестированы и доработаны на основе отзывов. Теперь вы можете использовать «картинку в картинке» по умолчанию в Chrome, и она работает очень хорошо.
Осознайте риски
Большинству пользователей Chrome никогда не понадобится использовать флаги Chrome .
Если вы установили флаги Chrome, будьте осторожны. При активации или деактивации функций вы можете потерять данные или поставить под угрозу свою безопасность или конфиденциальность. Функции, которые вы переключаете с помощью флажка, могут перестать работать или быть удалены без предварительного уведомления.
Если вы ИТ-администратор предприятия, вам не следует использовать флаги Chrome в рабочей среде. Вместо этого обратите внимание на политику предприятия .
...и действуйте осторожно
Сказав все это, если вы веб-разработчик, которому нужно опробовать новые технологии, или просто любопытный компьютерщик, то знакомство с флагами Chrome может быть действительно полезным.
Существует большое количество флагов для различных типов функций. Некоторые флаги влияют на внешний вид и работу Chrome, а некоторые активируют такие функции, как новые API-интерфейсы JavaScript. Доступность флагов зависит от того, какую версию Chrome вы используете.
Есть два способа установить флаги Chrome:
- Со страницы
chrome://flags
. - Открыв Chrome из командной строки в терминале.
хром://флаги
Чтобы установить флаг на странице chrome://flags
в 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:
- Откройте терминал.
- Создайте функцию:
cf(){ open -a 'Google Chrome Canary' --args $*; }
- Используйте функцию:
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://flags#enable-experimental-web-platform-features
. В документации к новым функциям будет объяснено, когда это возможно.
В бета-версии Chrome вы можете опробовать рекомендуемые эксперименты и оставить отзыв, переключив настройки эксперимента и перезапустив браузер. Тестирование экспериментальных функций в Chrome содержит более подробную информацию.
Какие функции получают пометку?
Не все экспериментальные функции получают собственный флаг Chrome:
- Некоторые функции становятся доступными только тогда, когда они поставляются в Chrome Canary, и до этого их нельзя активировать с помощью флажка. Это довольно редко.
- Для «меньших» функций, требующих не более 1–2 кварталов работы, экспериментальная доступность обеспечивается включением следующего флага:
chrome://flags#enable-experimental-web-platform-features
Это активирует несколько второстепенных функций. - Основные функции доступны для экспериментирования с флагами, специфичными для этой функции, с использованием
chrome://flags
или переключателей командной строки.
А как насчет настроек Chrome?
Настройки Chrome и флаги Chrome служат разным целям.
Флаги Chrome позволяют пользователю активировать или деактивировать экспериментальные функции, тогда как параметры в chrome://settings
позволяют пользователю настроить работу функций по умолчанию.
А как насчет испытаний происхождения?
Пробные версии Origin — это возможность для разработчиков протестировать новую или экспериментальную функцию веб-платформы в большом масштабе. Разработчики могут оставить отзыв сообществу веб-стандартистов, прежде чем эта функция станет доступной для всех пользователей.
Функции, проходящие пробную версию, активируются на всех страницах, на которых имеется действительный токен для этой пробной версии. Это позволяет владельцам веб-сайтов активировать экспериментальную функцию для всех своих пользователей, не требуя от них изменения настроек браузера или установки флагов. Для сравнения, флаги Chrome позволяют отдельным пользователям активировать или деактивировать экспериментальную функцию на всех веб-сайтах, которые они посещают.
Узнать больше
- На веб-сайте Chromium объясняется , как устанавливать флаги из командной строки для мобильных и настольных компьютеров на разных платформах.
- Узнайте о функциях, флагах, переключателях и других шаблонах для экспериментов с браузерами.
- Флаги Chrome для инструментов документируют флаги, относящиеся к инструментам, автоматизации и сравнительному анализу.
- Список переключателей командной строки Chromium автоматически обновляется всеми доступными флагами, и в прошлый раз, когда мы проверяли, их было более 1400!
- Chromium Flag Updates — это бот, который сообщает об изменениях в файле chrome/browser/flag-metadata.json .
- Доступно еще больше флагов для настройки отдельных функций JavaScript API. Вы можете узнать больше о них из документации API и пояснений к предложениям.
- Откройте для себя экспериментальные функции Firefox