Суперечка щодо Adblocker Chrome: Google підвищує максимальний ліміт

Ви, напевно, багато читали про майбутні розширення Manifest V3 для розширень Google Chrome та суперечки щодо змін, що впливають на блокатори реклами та інші розширення на платформі.

Перший проект Manifest V3 для розширень Chrome був опублікований для громадськості у січні 2019 року. Критика вибухнула в силу, оскільки одна із змін призведе до каліцтва функцій блокування реклами розширень Chrome.

Не вдаючись до занадто багато деталей: блокатори вмісту в Chrome використовують API під назвою API webRequest для блокування певних елементів на відвідуваних веб-сторінках. Тоді план Google полягав у тому, щоб зробити API «лише для читання» та перемістити функцію блокування на новий API, який називається API DecrativeNetRequest.

Однією з головних проблем цього API було те, що він мав фіксований ліміт правил - 30000; У списках популярних фільтрів для блокування реклами, таких як EasyList, більш ніж вдвічі перевищуються правила, тому неможливо буде завантажити всі фільтри, якщо новий файл Manifest запустить Google. Одне з тверджень Google про те, що розширення, що використовують старий API, негативно впливають на ефективність, було спростовано.

Реймонд Хілл, творець uBlock Origin та uMatrix, зазначив, що зміна закінчиться його розширенням для Google Chrome, і подібні коментарі були зроблені іншими розробниками.

Google намагалася вирішити проблеми в травні, вносячи незначні зміни в API. Компанія додала можливість використовувати 5000 динамічних правил, але загальний консенсус полягав у тому, що обмеження все ще обмежуються.

Компанії, які використовують Chromium в якості основної для своїх браузерів, наприклад, Brave або Vivaldi, швидко помітили, що вони знайдуть шляхи подолання межі.

Google оголосив про зміни, які планує внести в Декларативний API чистих запитів, що дозволить збільшити ліміт API до 150 000. Google також відзначив, що активно вивчає варіанти, щоб включити інші методи, які можуть допомогти розробникам розширень використовувати API краще.

Ми активно вивчаємо інші способи розширення цього API, включаючи додавання методів отримання зворотного зв’язку про відповідні правила, а також підтримку багатших переспрямувань, що використовують маніпуляції URL-адресами та регулярні вирази. Крім того, ми зараз плануємо змінити ліміт правил від максимум 30 кб правил за розширення до глобального максимуму 150 кк.

Google зазначає, що запропоновані зміни ніколи не були спрямовані на те, щоб "запобігти чи послабити" блокатори реклами на платформі Chrome, і що основна мотивація Google, яка лежить в основі змін, полягала в тому, щоб "дати розробникам спосіб створити безпечніші та ефективніші блокатори оголошень".

Ще один аргумент, який Google пропонує для підтвердження змін API - це те, що API раніше зловмисними розробниками не піддавалися зловмисникам для доступу до "облікових даних, облікових записів чи особистої інформації".

Аргумент викликає здивування, враховуючи, що Google раніше оголосив, що видалить лише блокуючу частину API WebRequest при запуску Manifest V3. Здавалося б, розробники зловмисних розширень все ж можуть використовувати його для доступу до даних користувачів шляхом моніторингу запитів.

Розробники висловлювали інші занепокоєння, оскільки Google орієнтується лише на підхід, заснований на правилах. Будь-яка функціональність, яка не заснована на правилах, може не підтримувати розширення Chrome, якщо зміни запустяться в поточній формі.

Тепер ви : що ви ставитесь до оголошення Google?