Chromium — это браузерный проект с открытым исходным кодом и одновременно общая основа таких браузеров, как Chrome, Edge, Brave и Opera, но сам по себе он не является готовым продуктом для обычных пользователей. В статье объясняется связь проекта и дистрибутивов, а также что утверждение на базе Chromium позволяет установить, а что нет.
Устанавливая браузер, мало кто осознаёт, что Edge, Brave, Opera, Vivaldi и Chrome используют один и тот же базовый код. Этот код называется Chromium, и он определяет, как отрисовываются страницы, как выполняются скрипты и к каким интерфейсам могут обращаться расширения.
Проект, а не продукт

Chromium — это проект с открытым исходным кодом, открытый в 2008 году вместе с Chrome; он включает движок отрисовки Blink, движок JavaScript V8 и полный код интерфейса браузера. Поддержкой руководит Google, но код открыт, и любой может взять его и сделать свой дистрибутив.
Ключевое отличие в том, что сам Chromium не является готовым продуктом для обычных пользователей. Официально предоставляются непрерывно собираемые снапшоты — без автообновления, без системы аккаунтов и без поддержки бренда и сервисов. Это объясняет, почему многие, скачав Chromium, обнаруживают, что обновления придётся делать самостоятельно.
Почему все его используют
Поддержка браузерного движка стоит непомерно дорого. Чтобы успевать за веб-стандартами, закрывать уязвимости и адаптироваться к разным операционным системам и новому оборудованию, нужна команда с долгосрочными вложениями. Написать свой с нуля нереалистично, а ответвиться от Chromium и доработать его намного дешевле, к тому же напрямую наследуются экосистема расширений и инструменты отладки.
Так пути разошлись. Chrome — собственный продукт Google; Edge в 2020 году отказался от своего движка и перешёл на Chromium; Opera сделала этот шаг раньше; Brave, Vivaldi и Samsung Internet тоже строят различия на этой основе. WebView в Android и приложения Electron на десктопе также используют Chromium. Для сравнения, Firefox работает на Gecko, а Safari на WebKit — это другой технический путь.
Чем он отличается от Chrome
Общее происхождение не означает одно и то же. Chrome добавляет к Chromium автообновление, статистику сбоев и использования, синхронизацию с аккаунтом Google, а также приобрёл лицензии, чтобы включить проприетарные кодеки вроде H.264 и AAC и Widevine DRM, поэтому стриминговые сайты воспроизводятся нормально. В официальных сборках Chromium этого обычно нет: страница с видео может открыться, но не воспроизводиться, а вход и синхронизацию найти негде.
Настройки приватности по умолчанию тоже различаются. Chromium не отправляет телеметрию, но и не предоставляет набор переключателей приватности, как в Chrome; нижестоящие браузеры выбирают сами: Brave по умолчанию блокирует рекламу и трекинговые скрипты, а Edge заменяет систему аккаунтов на Microsoft. Ни одно из этих различий не находится внутри движка.
Ещё одно часто упускаемое различие — темп версий. Между нижестоящими производителями и вышестоящим проектом есть временной разрыв, и некоторые номера версий выглядят почти синхронными, хотя патчи на самом деле вливаются отдельно. Столкнувшись с проблемой, которая проявляется только в одном браузере, сначала уточните версию и лишь затем подозревайте движок.
Почему это важно для совместимости и автоматизации
Когда во фронтенд-разработке страница работает в Chrome, а в других браузерах даёт ошибку, первым делом нужно понять, дело в движке или в изменениях производителя. Пока всё работает на Chromium, поведение CSS и JavaScript в основном предсказуемо, а различия чаще всего связаны с возрастом версии и патчами производителя.
Автоматизация тоже выигрывает. Общий протокол отладки означает, что скрипт, написанный под Chromium, часто сразу работает и в нижестоящем браузере; интерфейсы DevTools и способ вызова headless-режима тоже совпадают. Сложности начинаются с версиями: производители идут за вышестоящим проектом с разной скоростью, некоторые отстают на несколько версий, и один и тот же скрипт работает на старой версии, но даёт ошибку на новой, либо работает в браузере A, но не в B, поэтому закрепление версии важнее погони за новизной.
Задачи автоматизации, которые должны долго работать параллельно, обычно закрепляют одну версию Chromium и используют её вместе с изолированным окружением. Инструменты для разделения нескольких аккаунтов тоже чаще всего берут Chromium за основу: он с открытым кодом, версию можно закрепить, а интерфейсы расширений и автоматизации полны. PurpleMark относится к таким инструментам: каждому аккаунту он даёт отдельное независимое браузерное окружение и разделяет профили, сетевые выходы и характеристики устройства.
Что это утверждение объясняет, а что нет
Если сказать, что браузер основан на Chromium, можно установить, что движок отрисовки и движок скриптов одинаковы, поведение веб-страниц близко, интерфейсы расширений и протокол отладки в целом совместимы, а риск проблем с веб-совместимостью невысок.
Чего установить нельзя — это длинный список: настройки приватности по умолчанию, сбор телеметрии, возможности синхронизации, каналы обновлений, наличие дополнительных функций блокировки или ускорения и то, на сколько версий он отстаёт от вышестоящего проекта. Тем более по этому нельзя судить, безопасен ли он: Chromium открывает код, а не конфигурацию по умолчанию.
Считать браузер на Chromium тем же самым продуктом — самое распространённое заблуждение. Повседневный опыт определяет то, что каждый производитель добавляет к этой основе, что убирает и как часто синхронизируется с вышестоящим проектом.


