Подготвени са варианти на uBlock Origin и AdGuard с поддръжка на третата версия на манифеста на Chrome.

Раймънд Хил (Raymond Hill), авторът на системата за блокиране на нежелано съдържание uBlock Origin, публикува експериментално браузърно разширение uBO Minus с имплементация на варианта uBlock Origin, адаптиран за API declarativeNetRequest, използването на който е предписано в третата версия на манифеста на Chrome. В contrast с класическия uBlock Origin, новото разширение използва възможностите на вградения в браузъра механизъм за филтриране на съдържание и не изисква предоставянето на разрешения за прихващане и промяна на всички данни на сайтовете при инсталиране.

Към момента разширението не предлага изскачащ панел и страници за настройка на параметри, а функционалността е ограничена до блокиране на мрежови заявки. За работа без разширени права са деактивирани възможности, като козметични филтри за замяна на съдържание на страницата («##»), вмъкване на скриптове на сайтове («##+js»), филтри за пренасочване на заявки («redirect=»), CSP филтри (Content Security Policy) и филтри за отстраняване на параметри от заявките («removeparam=»). В останалото списъкът на предложените по подразбиране филтри напълно съвпада с набора от uBlock Origin и включва около 22 хиляди правила.

Освен това, преди няколко дни бе представен експериментален вариант на разширението за блокиране на реклами AdGuard — AdGuardMV3, който също е адаптиран за API declarativeNetRequest и може да работи в браузъри, поддържащи само третата версия на манифеста на Chrome. Предложеният за тест прототип предоставя всички необходими функционалности за блокиране на реклами на обикновените потребители, но изостава от разширението за втората версия на манифеста по отношение на своите разширени възможности, които могат да представляват интерес за напредналите потребители.

В новата версия на AdGuard ще продължи работа по скриването на банери, социални медийни джаджи и натрапчиви елементи, блокиране на реклами на видео платформи като YouTube, както и предварително блокиране на запитвания, свързани с проследяването на движения. От ограниченията се отбелязва мигането на рекламните вставки заради забавянето при прилагане на козметични правила от 1.5 до 2 секунди, загуба на някои функции, свързани с филтрирането на бисквитките, прилагането на регулярни изрази и филтриране на параметрите на запитванията (новият API предоставя опростени регулярни изрази), наличността на статистиката и регистрацията на сработванията на филтрите само в режим на разработчик (Developer Mode).

Също така се споменава възможно намаление на броя правила поради ограниченията, въведени в третата версия на манифеста. Ако в браузъра е инсталирано едно разширение, използващо declarativeNetRequest, проблеми с статичните правила не възникват, тъй като се прилага общ лимит за всички разширения, позволяващ 330 хиляди правила. Когато разширенията са няколко, се прилага лимит от 30 хиляди правила, което може да се окаже недостатъчно. За динамичните правила е въведен лимит от 5000 правила, а за регулярните изрази — 1000 правила.

От януари 2023 година в браузера Chrome планират да спрат поддръжката на втората версия на манифеста и да направят третата версия задължителна за всички разширения. Първоначално третата версия на манифеста бе обект на критика заради нарушаването на работата на много разширения за блокиране на нежелателно съдържание и осигуряване на безопасност. Манифестът на Chrome определя възможностите и ресурсите, предоставяни на разширенията. Третата версия на манифеста е разработена в рамките на инициативата за засилване на безопасността, конфиденциалността и производителността на разширенията. Основната цел на внесените промени е опростяване на създаването на безопасни и високопроизводителни разширения, и затрудняване на възможността за създаване на небезопасни и бавни разширения.

Основното недоволство от третата версия на манифеста е свързано с преминаването в режим само за четене на API webRequest, който позволяваше свързването на собствени обработватели с пълен достъп до мрежовите заявки и способни на летни модификации на трафика. Указаният API се използва в uBlock Origin, AdGuard и много други разширения за блокиране на нежелано съдържание и осигуряване на сигурност. Вместо API webRequest в третата версия на манифеста е предложен ограничен по възможности API declarativeNetRequest, който предоставя достъп до вграден механизъм за филтриране, обработващ самостоятелно правилата за блокиране, не позволяващ използването на собствени алгоритми за филтриране и не разрешаващ задаването на сложни правила, които да се припокриват в зависимост от условията.

През последните три години на обсъждане на предстоящата трета версия на манифеста, Google взе предвид много от желанията на общността и разшири първоначално предоставения API declarativeNetRequest с възможности, търсени в съществуващите разширения. Например, Google добави в API declarativeNetRequest поддръжка за използването на няколко статични набора правила, филтриране по регулярни изрази, модификация на HTTP заглавия, динамична промяна и добавяне на правила, изтриване и замяна на параметри на заявки, филтриране с привързване към раздели и създаване на специфични набори правила за определени сесии.

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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster