Блокувальник реклами uBlock Origin вважається одним із найкращих розширень у своєму сегменті, але наступного літа він може припинити існування у своєму теперішньому вигляді: Google розповіла про плани припинити підтримку API Chrome Manifest V2 і повністю перейти на Manifest V3, який несумісний з існуючими блокувальниками реклами.
Розширення, засновані на Manifest V2, почнуть відключатися в збірках Chrome Dev, Canary і бета-версії вже в червні 2024 року з появою Chrome 127 і пізніших версій — про терміни відмови від старого API у стабільній гілці браузера Google не повідомила. Інтерфейси взаємодії з розширеннями визначають їхні можливості. Google розпочала роботу над Manifest V3 наприкінці 2018 року і мала намір випустити його вже у 2019 році, але радикальні зміни викликали невдоволення розробників, і компанія вирішила перенести терміни впровадження змін.
Механізм роботи Web Request API. Джерело зображення: blog.chromium.org
Одним із найбільш спірних нововведень Manifest V3 є зміна механізму роботи API chrome.webRequest — ця функція тепер використовуватиметься для збору даних, а не їхнього блокування. А блокування буде здійснюватися за допомогою API chrome.declarativeNetRequest. Google обґрунтувала цю зміну тим, що розширення, що використовують Web Request API, по суті, отримують доступ і можливість змінювати всі дані мережевих запитів — теоретично вносити зміни до всього, що користувач робить в інтернеті. Цей механізм використовується uBlock Origin та іншими блокувальниками реклами.
Механізм роботи Declarative Net Request API. Джерело зображення: blog.chromium.org
З Declarative Net Request API розширенням не потрібен доступ до всієї мережної інформації — вони реєструють у браузері правила, що визначають, що він повинен робити при виявленні запитів певних типів. Цей механізм доступний і в Manifest V2, і Manifest V3, але в останньому він стає єдиним способом змінювати мережні запити.
Таким чином, відмова від Web Request API унеможливить роботу uBlock Origin у вихідному вигляді. Складність у тому, що, як встановило співтовариство розробників розширень, Declarative Net Request API не є функціональним клоном Web Request API. Google прислухалася до критики та внесла до альтернативного механізму кілька змін, які теоретично дозволять існувати блокувальникам реклами у новому вигляді.
У результаті охочим користуватися uBlock Origin у традиційному форматі залишається відмовитися від Chrome на користь Firefox. Проте автор цього блокувальника випустив uBlock Origin Lite — оновлену версію розширення, сумісну з Manifest V3. Про її ефективність судити залишається лише користувачам.
Comments