Mulighederne for uBlock Origin og AdGuard er blevet forberedt med understøttelse af den tredje version af Chrome-manifestet

Raymond Hill, forfatteren af ​​uBlock Origin-blokeringssystemer for uønsket indhold, udgav en eksperimentel browsertilføjelse uBO Minus med en implementering af uBlock Origin-varianten oversat til den declarativeNetRequest API, hvis brug er foreskrevet i den tredje version af Chrome-manifest. I modsætning til den klassiske uBlock Origin bruger den nye tilføjelse funktionerne i browserens indbyggede indholdsfiltreringsmotor og kræver ikke installationstilladelser for at opsnappe og ændre alle webstedsdata.

Tilføjelsen har endnu ikke et pop-up-panel eller indstillingssider, og funktionaliteten er begrænset til at blokere netværksanmodninger. For at fungere uden udvidede tilladelser, funktioner såsom kosmetiske filtre til erstatning af indhold på en side ("##"), erstatning af scripts på websteder ("##+js"), filtre til omdirigering af anmodninger ("redirect=") og header filtre er deaktiveret CSP (Content Security Policy) og filtre til fjernelse af anmodningsparametre ("removeparam="). Ellers svarer listen over standardfiltre fuldt ud til sættet fra uBlock Origin og inkluderer omkring 22 tusind regler.

Derudover blev der for et par dage siden præsenteret en eksperimentel version af AdGuard ad blocking add-on - AdGuardMV3, som også blev oversat til declarativeNetRequest API og er i stand til at arbejde i browsere, der kun understøtter den tredje udgave af Chrome-manifestet. Den prototype, der er foreslået til test, giver al den annonceblokeringsfunktionalitet, der kræves af almindelige brugere, men halter bagefter tilføjelsen til anden udgave af manifestet i sine avancerede funktioner, som kan være af interesse for avancerede brugere.

Den nye AdGuard vil fortsætte med at skjule bannere, sociale netværkswidgets og irriterende elementer, blokere annoncer på videoplatforme som YouTube og proaktivt blokere anmodninger relateret til sporing af bevægelser. Begrænsninger omfatter flimren af ​​reklameindlæg på grund af en forsinkelse på 1.5-2 sekunder i anvendelsen af ​​kosmetiske regler, tab af nogle funktioner relateret til cookiefiltrering, brugen af ​​regulære udtryk og filtrering af forespørgselsparametre (den nye API giver forenklede regulære udtryk) , tilgængelighed af statistik og filtersvarlogfiler kun i udviklertilstand.

Også nævnt er en mulig reduktion i antallet af regler på grund af restriktioner indført i den tredje version af manifestet. Hvis browseren har en tilføjelse installeret, der bruger declarativeNetRequest, er der ingen problemer med statiske regler, da der er en generel grænse for alle tilføjelser, der tillader 330 tusind regler. Når der er flere tilføjelser, anvendes en grænse på 30 tusind regler, hvilket måske ikke er nok. Der er indført en grænse på 5000 regler for dynamiske regler og 1000 regler for regulære udtryk.

Fra januar 2023 planlægger Chrome-browseren at stoppe med at understøtte den anden version af manifestet og gøre den tredje version obligatorisk for alle tilføjelser. I første omgang blev den tredje version af manifestet mål for kritik på grund af forstyrrelsen af ​​mange tilføjelser for at blokere upassende indhold og sikre sikkerheden. Chrome-manifestet definerer de muligheder og ressourcer, der leveres til tilføjelser. Den tredje version af manifestet blev udviklet som en del af et initiativ til at styrke sikkerheden, privatlivets fred og ydeevnen af ​​tilføjelser. Hovedmålet med ændringerne er at gøre det nemmere at skabe sikre og højtydende tilføjelser, og at gøre det sværere at skabe usikre og langsomme tilføjelser.

Den største utilfredshed med den tredje version af manifestet er relateret til oversættelsen til skrivebeskyttet tilstand af webRequest API, som gjorde det muligt at forbinde dine egne handlere, der har fuld adgang til netværksanmodninger og kan ændre trafikken på farten. Denne API bruges i uBlock Origin, AdGuard og mange andre tilføjelser til at blokere uønsket indhold og sikre sikkerhed. I stedet for webRequest API tilbyder den tredje version af manifestet en deklarativ NetRequest API med begrænset kapacitet, som giver adgang til en indbygget filtreringsmotor, der uafhængigt behandler blokeringsregler, ikke tillader brugen af ​​sine egne filtreringsalgoritmer og ikke tillade at sætte komplekse regler, der overlapper hinanden afhængigt af forholdene.

I løbet af de tre års diskussioner om den kommende tredje version af manifestet har Google taget højde for mange af fællesskabets ønsker og udvidet den deklarative NetRequest API, der oprindeligt blev leveret med de muligheder, der kræves i eksisterende tilføjelser. For eksempel har Google tilføjet support til declarativeNetRequest API til brug af flere statiske regelsæt, filtrering af regulære udtryk, ændring af HTTP-headere, dynamisk ændring og tilføjelse af regler, sletning og erstatning af forespørgselsparametre, fanebaseret filtrering og oprettelse af sessionsspecifikke regelsæt.

Kilde: opennet.ru

Tilføj en kommentar