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 тим самим продуктом — найпоширеніше хибне прочитання. Що насправді визначає щоденний досвід, то це те, що кожен виробник додає до цієї основи, що прибирає і як часто синхронізується з вихідним проєктом.


