Подготвени варијанти на uBlock Origin и AdGuard со поддршка за третата верзија на манифестот на Chrome

Рејмонд Хил, автор на несаканиот систем за блокирање содржина на uBlock Origin, објави експериментален додаток за прелистувач uBO Minus со имплементација на варијанта на uBlock Origin преведена на декларативно NetRequest API, чија употреба е задолжителна во третата верзија на Chrome манифестираат. За разлика од класичниот uBlock Origin, новиот додаток ги користи можностите на моторот вграден во прелистувачот за филтрирање на содржината и не бара дозвола за пресретнување и менување на сите податоци на страницата за време на инсталацијата.

Додатокот сè уште нема скокачки панел и страници за поставки, а функционалноста е ограничена на блокирање мрежни барања. За работа без проширени дозволи, функции како што се козметички филтри за замена на содржината на страницата („##“), замена на скрипти за сајтови („##+js“), филтри за пренасочување барања („пренасочување="), заглавие филтри CSP (Content Security Policy) и филтри за отстранување на параметрите за барање ("removeparam="). Инаку, листата на стандардни филтри е целосно конзистентна со сетот од uBlock Origin и вклучува околу 22 правила.

Дополнително, пред неколку дена беше претставена експериментална верзија на додатокот за блокирање реклами AdGuard, AdGuardMV3, исто така преведен на декларативно NetRequest API и може да работи во прелистувачи кои го поддржуваат само третото издание на манифестот на Chrome. Прототипот предложен за тестирање ја обезбедува сета функционалност што ја бараат обичните корисници за блокирање реклами, но заостанува зад додатокот за второто издание на манифестот во однос на неговите напредни функции, кои може да бидат интересни за напредните корисници.

Новиот AdGuard ќе продолжи да крие банери, графички контроли за социјалните медиуми и досадни елементи, да блокира реклами на видео платформи како YouTube и проактивно да блокира барања поврзани со следење на движењата. Од ограничувањата, треперењето на рекламите поради доцнење во примената на козметичките правила за 1.5-2 секунди, губење на некои функции поврзани со филтрирање колачиња, употреба на редовни изрази и параметри за филтрирање на барањето (новиот API обезбедува поедноставени регуларни изрази ), достапноста на статистиката и дневникот на активирачи на филтри Само во режим на програмери.

Се споменува и можно намалување на бројот на правила поради ограничувањата воведени во третата верзија на манифестот. Ако прелистувачот има еден додаток кој користи декларативно NetRequest, нема проблеми со статичните правила, бидејќи постои вкупна граница за сите додатоци, што дозволува 330 правила. Кога има неколку дополнувања, се применува лимит од 30 илјади правила, што можеби не е доволно. За динамички правила е воведена граница од 5000 правила, а за регуларни изрази - 1000 правила.

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

Главното незадоволство од третата верзија на манифестот е поврзано со префрлањето во режимот само за читање на webRequest API, што ви овозможи да поврзете сопствени ракувачи кои имаат целосен пристап до мрежните барања и се способни да го менуваат сообраќајот во лет . Овој API го користат uBlock Origin, AdGuard и многу други додатоци за блокирање на несоодветна содржина и обезбедување безбедност. Наместо webRequest API, третата верзија на манифестот нуди ограничен декларативен NetRequest API кој обезбедува пристап до вграден мотор за филтрирање кој сам ги обработува правилата за блокирање, не дозволува користење на сопствени алгоритми за филтрирање и не дозволува поставување сложени правила кои се преклопуваат во зависност од условите.

Во тригодишните дискусии за претстојната трета верзија на манифестот, Google зеде предвид многу од желбите на заедницата и го прошири првично обезбедениот декларативен NetRequest API со можностите што се бараат во постоечките додатоци. На пример, Google додаде поддршка за декларативно NetRequest API за користење на повеќе статични групи правила, филтрирање редовни изрази, модификација на заглавието на HTTP, динамично менување и додавање правила, отстранување и замена на параметрите на барањето, филтрирање базирано на јазичиња и создавање групи правила специфични за сесијата .

Извор: opennet.ru

Додадете коментар