Variante pregătite de uBlock Origin și AdGuard cu suport pentru cea de-a treia versiune a manifestului Chrome

Raymond Hill, autorul sistemului de blocare a conținutului nedorit al uBlock Origin, a publicat un supliment experimental de browser uBO Minus cu o implementare a unei variante a uBlock Origin tradusă în API-ul declarativeNetRequest, a cărui utilizare este obligatorie în cea de-a treia versiune a Chrome. manifesta. Spre deosebire de clasicul uBlock Origin, noul add-on folosește capacitățile motorului încorporat în browser pentru a filtra conținutul și nu necesită permisiunea de a intercepta și modifica toate datele site-ului în timpul instalării.

Suplimentul nu are încă un panou pop-up și pagini de setări, iar funcționalitatea se limitează la blocarea solicitărilor de rețea. Pentru a funcționa fără permisiuni extinse, funcții precum filtre cosmetice pentru înlocuirea conținutului de pe pagină ("##"), înlocuirea de scripturi pentru site-uri ("##+js"), filtre pentru redirecționarea solicitărilor ("redirect="), antet filtrează CSP (Politica de securitate a conținutului) și filtre pentru eliminarea parametrilor de interogare ("removeparam="). În caz contrar, lista de filtre implicite este pe deplin în concordanță cu setul de la uBlock Origin și include aproximativ 22 de reguli.

În plus, în urmă cu câteva zile, a fost introdusă o versiune experimentală a add-on-ului de blocare a reclamelor AdGuard, AdGuardMV3, tradusă tot în API-ul declarativeNetRequest și capabilă să funcționeze în browsere care acceptă doar a treia ediție a manifestului Chrome. Prototipul propus spre testare oferă toată funcționalitatea cerută de utilizatorii obișnuiți pentru a bloca reclamele, dar rămâne în urma suplimentului pentru cea de-a doua ediție a manifestului în ceea ce privește caracteristicile sale avansate, care pot fi de interes pentru utilizatorii avansați.

Noul AdGuard va continua să ascundă bannere, widget-uri de rețele sociale și elemente enervante, să blocheze reclamele pe platforme video precum YouTube și să blocheze în mod proactiv solicitările legate de urmărirea mișcărilor. Dintre limitări, pâlpâirea reclamelor din cauza unei întârzieri în aplicarea regulilor cosmetice cu 1.5-2 secunde, pierderea unor caracteristici legate de filtrarea cookie-urilor, utilizarea expresiilor regulate și a parametrilor de interogare de filtrare (noul API oferă expresii regulate simplificate ), disponibilitatea statisticilor și jurnalul declanșarilor de filtru Numai în Modul Dezvoltator.

De asemenea, se menționează o posibilă reducere a numărului de reguli din cauza restricțiilor introduse în cea de-a treia versiune a manifestului. Dacă browserul are un supliment care utilizează declarativeNetRequest, nu există probleme cu regulile statice, deoarece există o limită totală pentru toate suplimentele, care permite 330 de reguli. Când există mai multe completări, se aplică o limită de 30 de mii de reguli, ceea ce poate să nu fie suficient. Pentru regulile dinamice, a fost introdusă o limită de 5000 de reguli, iar pentru expresiile regulate - 1000 de reguli.

Începând din ianuarie 2023, Chrome intenționează să nu mai accepte cea de-a doua versiune a manifestului și să facă obligatorie a treia versiune pentru toate suplimentele. Inițial, a treia versiune a manifestului a fost criticată pentru că a spart multe suplimente pentru a bloca conținutul neadecvat și a asigura securitatea. Manifestul Chrome definește capacitățile și resursele oferite de suplimente. A treia versiune a manifestului a fost dezvoltată ca parte a unei inițiative de îmbunătățire a securității, confidențialității și performanței suplimentelor. Scopul principal al modificărilor efectuate este de a facilita crearea de suplimente sigure și de înaltă performanță și de a face mai dificilă crearea de suplimente nesigure și lente.

Principala nemulțumire față de cea de-a treia versiune a manifestului este legată de transferul în modul read-only al API-ului webRequest, care v-a permis să vă conectați propriile handlere care au acces deplin la solicitările de rețea și sunt capabile să modifice traficul din mers. . Acest API este folosit de uBlock Origin, AdGuard și multe alte suplimente pentru a bloca conținutul neadecvat și pentru a asigura securitatea. În loc de API-ul webRequest, a treia versiune a manifestului oferă un API NetRequest declarativ limitat, care oferă acces la un motor de filtrare încorporat care procesează singur regulile de blocare, nu permite utilizarea propriilor algoritmi de filtrare și nu permite stabilirea unor reguli complexe care se suprapun între ele în funcție de condiții.

În trei ani de discuții despre viitoarea a treia versiune a manifestului, Google a luat în considerare multe dintre dorințele comunității și a extins API-ul declarativeNetRequest furnizat inițial cu capabilitățile necesare în suplimentele existente. De exemplu, Google a adăugat suport pentru declarativeNetRequest API pentru utilizarea mai multor seturi de reguli statice, filtrarea expresiilor regulate, modificarea antetului HTTP, modificarea și adăugarea dinamică a regulilor, eliminarea și înlocuirea parametrilor de solicitare, filtrarea bazată pe file și crearea de seturi de reguli specifice sesiunii. .

Sursa: opennet.ru

Adauga un comentariu