Реймънд Хил (Raymond Hill), автор на системата за блокиране на нежелано съдържание uBlock Origin, разказа за ситуацията в проекта, свързана с предстоящо прекратяване на втората версия на манифеста на Chrome, който определя възможностите и ресурсите, достъпни за добавките, написани с използване на API WebExtensions. На потребителите на uBlock Origin и други добавки, които не поддържат третата версия на манифеста, в Chrome 127 на страницата с добавки („chrome://extensions/“) започна да се показва предупреждение за предстоящото прекратяване на поддръжката на добавката и необходимостта от търсене на алтернатива. Пълното прекратяване на поддръжката на втората версия на манифеста на Chrome планират да завършат до края на годината.

Проектът uBlock Origin подготви нова добавка uBlock Origin Lite (uBOL), която представлява вариант на uBlock Origin, адаптиран към предложеното в третата версия на манифеста декларативно API declarativeNetRequest, предоставящо достъп до вграденото в браузъра движещо средство за филтриране на съдържание. Новото API изостава по своите възможности от API webRequest, който в третата версия на манифеста е преминал в режим само за четене. Поради ограниченията на новото API, което самостоятелно обработва правилата за блокиране и не позволява използването на собствени алгоритми за филтриране, в uBlock Origin Lite е реализирана само част от функционалността на uBlock Origin.
Проектите uBlock Origin Lite и uBlock Origin са твърде различни един от друг, за да заменят едно добавление с друго в каталога на Chrome Web Store и да осигурят автоматичен преход от uBlock Origin на uBlock Origin Lite на системи без поддръжка на втората версия на манифеста. Потребителят е предложен сам да вземе решение дали да премине на uBlock Origin Lite или да избере някоя друга добавка за блокиране на реклама. Въпреки прекратяването на поддръжката на втората версия на манифеста в Chrome, разработчиците не планират да спират разработката на стария uBlock Origin, тъй като в Firefox и някои други браузъри остава поддръжката на пълноценното API webRequest.
Сред най-забележимите различия между uBlock Origin Lite и uBlock Origin е отсъствието на поддръжка в основния режим на работа на козметични филтри за замяна на съдържанието на страницата ("##"), интерсубstitutive скриптове на сайтове ("##+js"), филтри за пренасочване на заявки ("redirect=") , CSP (Content Security Policy) заглавия и филтри за премахване на параметри от заявките ("removeparam="). За активиране на тези функции е необходимо експлицитно предоставяне на разширени права на добавката за изменение и четене на данни от сайта.
Сред функциите, които не е възможно да бъдат пренесени в uBlock Origin Lite, са динамични филтри на съдържанието и URL адреси, HTTP заглавни филтри, средства за деактивиране на скриптове, шрифтове и мултимедийни елементи с голям размер, свързани с определени сайтове, много опции за филтри (strict1p, strict3p, domain, redirect-rule, removeparam), защита от манипулации с DNS, за да се избегне блокиране.
Като цяло, uBlock Origin Lite се счита за по-малко ефективен при работа с сайтове, които използват методи за справяне с блокирането на реклами или на които се прилагат скриптове за минимизиране на сблъсъци, тъй като много от филтрите за такива сайтове не могат да бъдат преобразувани в правила за API declarativeNetRequest. В производителност uBlock Origin Lite заема малко по-малко ресурси на CPU и памет в сравнение с uBlock Origin, но води до изтегляне на малко по-голямо количество данни при отваряне на страници (в графиките по-долу "ad blocker adblox" е преименуван на uBlock Origin Lite).



Източник: opennet.ru
