В екосистемі веб-браузерів розгортається масштабна технічна трансформація, яка назавжди змінить принципи роботи з розширеннями. Американський технологічний гігант Google перейшов до фінального етапу ліквідації платформи Manifest V2 (MV2) у браузері Chrome. У майбутньому оновленні Chrome 151 розробники Chromium повністю видалять системний код підтримки старих розширень, блокуючи будь-які залишкові методи обходу, включаючи корпоративні політики та приховані прапорці.

Цей крок ставить під загрозу роботу популярних інструментів блокування реклами та захисту приватності, які десятиліттями базувалися на архітектурі MV2. Однак на тлі цих змін компанія Brave Software представила власний компенсаційний механізм, призначений для порятунку користувачів від втрати функціональності.

Технологічний аудит: чому Google прибирає MV2

Перехід на нову специфікацію Manifest V3 (MV3) Google обґрунтовує міркуваннями інформаційної безпеки та оптимізацією енергоспоживання. Ключова відмінність криється в архітектурі доступу до мережевого трафіку. Стандарт MV2 надавав розширенням API webRequest, що дозволяло сторонньому ПЗ перехоплювати, аналізувати та модифікувати весь вхідний і вихідний трафік користувача в режимі реального часу.

У новій моделі MV3 управління трафіком делеговано безпосередньо ядру браузера. Розширення тепер взаємодіють через декларативний інтерфейс declarativeNetRequest. Це накладає суворі технічні обмеження, які є критичними для інструментів динамічної фільтрації:

  • Ліміт правил: Якщо в MV2 кількість правил фільтрації не була обмежена на системному рівні, то в MV3 цей ліміт становить від 30 000 до 40 000 правил на одне розширення.
  • Вразливість uBlock Origin: Повноцінна версія uBlock Origin, яка використовує понад 300 000 правил, не може працювати в рамках MV3 без суттєвого скорочення функціоналу (потрібна версія Lite).
  • Доля в магазині: Згідно з офіційним графіком, до 31 серпня 2026 року всі сумісні з MV2 продукти будуть примусово видалені з Chrome Web Store.

Хоча базове блокування MV2 було ініційовано раніше, досвідчені користувачі зберігали працездатність інструментів за допомогою прапорців командного рядка (наприклад, `--enable-features=AllowLegacyMV2Extensions`). У Chrome 151 ці обхідні шляхи деактивуються без можливості відновлення на рівні реєстру операційної системи.

Відповідний хід Brave: автоматична міграція

На тлі інфраструктурних змін незалежні розробники змушені формувати окремі підходи до збереження конфіденційності. Компанія Brave Software впровадила автоматичний скрипт міграції (brave-core #37500) у версії браузера 1.92 і вище.

Система тепер детектує деактивовані розширення MV2 з інтернет-магазину Chrome, резервує користувацькі конфігурації та автоматично замінює їх аналогічними версіями, розміщеними на власних незалежних серверах Brave. На поточному етапі підтверджено нативну підтримку чотирьох критично важливих інструментів:

  • uBlock Origin
  • AdGuard AdBlocker
  • NoScript
  • uMatrix

Паралельно штатний блокувальник Brave Shields функціонує на рівні базового C++ рушія, повністю обходячи обмеження специфікації MV3.

Доля альтернатив: Firefox, Edge та Opera

Інженерний корпус Mozilla підтвердив курс на безстрокову довгострокову підтримку Manifest V2 в архітектурі Firefox. Розробники зберігають API webRequest як стандартний системний компонент, що дозволяє використовувати оригінальний uBlock Origin без скорочення баз фільтрації.

Ситуація з браузерами Microsoft Edge та Opera інша. Оскільки вони функціонують на базі спільної гілки Chromium, ліквідація MV2-коду в репозиторіях Google призведе до автоматичного припинення підтримки старих розширень у цих продуктах у найближчі технологічні цикли. Для збереження функціоналу розробникам доведеться розгорнути власні дорогі форки мережевого стека.

Згідно з технічними регламентами консорціуму W3C, специфікації веб-стандартів мають рекомендаційний характер. Однак домінуюче положення рушія Chromium, який займає понад 65% світового ринку десктопних переглядачів, фактично перетворює правила Manifest V3 на обов'язкову галузеву норму для незалежних розробників програмного забезпечення.