Спорът на Chrome за Adblocker: Google повдига максимален лимит

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

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

Без да навлизате в прекалено много подробности: блокерите на съдържание в Chrome използват API, наречен webRequest API, за да блокират определени елементи на посетените уеб страници. Планът на Google тогава беше да направи API „само за четене“ и да премести блокиращата функционалност към нов API, наречен API за декларативен рейтинг.

Един от основните проблеми с този API беше, че той има фиксиран лимит на правила от 30 000; популярните списъци с филтри за блокиране на реклами като 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 адреси и редовни изрази. Освен това в момента планираме да променим ограничението на правилата от максимум 30k правила за разширение до глобален максимум 150k правила.

Google отбелязва, че предложените промени никога не са били предназначени да „предотвратят или отслабят“ рекламните блокери на платформата Chrome и че основната мотивация на Google зад промяната е „да даде на разработчиците начин да създадат по-безопасни и по-ефективни рекламни блокери“.

Друг аргумент, който Google предлага за валидиране на промяната в API, е, че API е бил злоупотребяван в миналото от злонамерени разработчици за достъп до потребителски "идентификационни данни, акаунти или лична информация".

Аргументът е озадачаващ, като се има предвид, че Google обяви по-рано, че ще премахне само блокиращата част от API на webRequest, когато Manifest V3 се стартира. Изглежда, че разработчиците на злонамерени разширения все още могат да го използват за достъп до потребителски данни чрез наблюдение на заявки.

Разработчиците изразиха други опасения, тъй като Google се фокусира само върху подход, основан на правила. Всяка функционалност, която не е базирана на правила, може да не се поддържа от разширенията на Chrome, ако промените стартират в текущата форма.

Сега Вие : Какво мислите за съобщението на Google?