contador javascript Skip to content

Google förhindrar att vissa annonsblockerare används i Chrome

chrome

Du kanske inte vet det, men vissa Chrome-tillägg är skadliga för användaren eftersom de i hemlighet kopierar data från dem, injicerar annonser på sidor eller samlar kryptovalutor i bakgrunden.

Google lade i oktober förra året fram sina planer för att göra tilläggen säkrare, vilket inkluderade framtida ändringar av API: erna. Som ett resultat förändras dessa kan förhindra att de flesta innehållsblockerare fungerar.

Raymond Hill, utvecklaren bakom uBlock Origin och uMatrix, förklarade att en av förändringarna i Manifest v3 skulle bryta filtrering av komplext innehåll:

Från beskrivningen av DeclarativeNetRequest API, Jag förstår att dess syfte helt enkelt är att tillämpa Adblock Plus (“ABP”) som översätts till “kompatibla filtreringsfunktioner.” Den delar samma grundläggande filtreringssyntax: dubbel kanal för att fästa till värdnamn, en kanal för att fästa till början eller slutet av webbadressen, inkludera som en speciell platshållare och så vidare. Den beskrivna matchningsalgoritmen är exakt den för en filtermotor som liknar ABP.

Om detta (ganska begränsade) deklarativa NetRequest API slutar vara det enda sättet som innehållsblockerare kan göra sina plikter, betyder det i huvudsak att två innehållsblockerare som jag har underhållit i flera år, uBlock Origin (“uBO”) och uMatrix , de kan inte längre existera.

Förutom att uBO och uMatrix inte längre kan existera, handlar det verkligen om uttalandet declarativeNetRequest API förslaget gör det omöjligt att skapa nya och nya filtermotordesigner sedan declarativeNetRequest API det är inget annat än implementeringen av en specifik filtrering, och ganska begränsad (gränsen på 30 000 räcker inte för att bara tillämpa den berömda EasyList).

Nyckeldelarna i uBlock Origin och uMatrix använder en annan matchande algoritm än deklarativeNetRequest API. Blockerings- / behörighetsregler gäller enligt din *specificitet*, medan blockerings- / behörighetsreglerna kan åsidosätta de andra utan begränsning. Detta kan inte översättas till ett deklarativt NetRequest API (förutsatt att en gräns på 30 000 poster inte i sig skulle vara en förlamande begränsning).

Kort sagt, en av de föreslagna ändringarna i Manifest V3 är att ersätta API webRequest med ett nytt API declarativeNetRequest, Vad har många fler begränsningar.

Detta påverkar inte bara förlängningar av annonsblockerare, utan många andra som är beroende av mycket viktiga nätverksändringar. Men på användarsidan är det en fördel sedan Chrome skulle öka prestandan avsevärt.

Det utformas fortfarande, så kanske Google inte kommer att lägga till Manifest V3. Vi måste se vad implementeringen innebär, eftersom det kan få många användare att sluta använda Chrome för att byta till andra webbläsare.