Новий маніфест Chrome ускладнить боротьбу з небажаним контентом
Новий маніфест Chrome ускладнить боротьбу з небажаним контентом
Системи блокування небажаного вмісту можуть втратити працездатність у популярному браузері Chrome у разі затвердження Google третьої версії маніфесту додатків. Таку думку висловив розробник блокувальника реклами uBlock Origin та фільтру запитів uMatrix, опублікувавши відповідний коментар у багтрекері проекту Chromium.
Маніфест визначає можливості та ресурси, доступні для додатків у Chrome. Третя версія маніфесту, що нині перебуває на етапі розробки, передбачає накладення обмежень використання webRequest API. Натомість розробникам розширень пропонується застосовувати declarativeNetRequest API.
Програмний інтерфейс webRequest дозволяє браузерним доповненням перехоплювати мережні запити, завдяки чому можна досягти їх блокування, модифікації або перенаправлення. Подібний підхід може викликати затримки під час завантаження веб-сторінок, оскільки браузер змушений чекати на завершення роботи доповнення. Саме webRequest API застосовується у більшості відомих блокувальників, у тому числі uBlock та uMatrix.
Інтерфейс declarativeNetRequest, на відміну від webRequest, покладає завдання з обробки мережевих запитів безпосередньо на Chrome, що дозволяє мінімізувати можливі затримки під час завантаження сторінки, а також не допустити виконання розширеннями небажаних дій від імені користувача. Відомий блокувальник Adblock Plus побудований на базі даного API, тому з ухваленням нової версії маніфесту він збереже свою працездатність, але не в повному обсязі.
Серед недоліків declarativeNetRequest Хілл особливо відзначив обмеження максимальної кількості фільтрів, що підключаються, 30 тис. записів, що негативно позначиться на ефективності Adblock Plus, оскільки навіть базовий перелік правил блокування під назвою Easylist містить понад 70 тис. записів. Крім того, цей API не дозволяє розробнику використовувати власні алгоритми фільтрації, а також організувати блокування великих мультимедійних елементів або припинити виконання JavaScript через підстановку директив Content-Security-Policy (CSP).
Пізніше своє занепокоєння планами розробників Chrome висловили автор проекту Noscript, що реалізує блокування виконання Javascript, аплетів Java, Flash та інших потенційно небезпечних компонентів веб-сторінок, а також представники компаній Blockade.io, F-secure та Ermes Cyber Security, які займаються розробкою рішень для батьківського контролю та у сфері захисту від кіберзагроз.
Google та блокувальники реклами
Блокувальники реклами позбавляють веб-сайти частини доходу, тому цю категорію програм недолюблюють багато компаній, у тому числі Google, якій власний сервіс контекстної реклами Google Ads приносить левову частку доходів.
У 2013 р. з Google Play корпорацією було видалено програми Adblock Plus та деякі інші блокувальники як порушуючі правила магазину.
У лютому 2015 р. газета Financial Times розповіла про те, що інтернет-гіганти в особі Google, Amazon і Microsoft нібито платили компанії Eyeo, власнику Adblock Plus, за відмову від блокування їхньої реклами. Сторони, що «змовилися», відмовилися коментувати цю інформацію.
У вересні 2015 р. через неправильну роботу Chrome користувачі браузера зі встановленим плагіном Adblock Plus втратили можливість «вирізати» рекламу в Youtube. Спостерігачі спочатку вирішили, що Google нарешті знайшла ефективний спосіб боротьби із блокувальниками реклами.
У грудні 2018 р. Google випустила Chrome версії 71, до якої була додана система блокування агресивної або вводящей користувачів в оману реклами. Також у новій версії браузера посилили систему встановлення доповнень. Тепер їх можна було ставити тільки з офіційного магазину Chrome Web Store. Крім того, було доопрацьовано систему блокування звуку на сторінках з рекламними роликами.
