Hva som er endret
Manifest V2 (de gamle reglene) ga utvidelser et kraftig API som het webRequest. Utvidelser kunne se hver forespørsel nettleseren skulle til å gjøre og avgjøre for hver av dem om den skulle blokkeres. uBlock Origin brukte dette til å:
- Blokkere forespørsler ut fra innholdstype (bilde, skript, skrift osv.)
- Blokkere ut fra siden som gjorde forespørselen (tillate hos utgiveren, blokkere hos sporeren fra tredjepart)
- Kjøre regulære uttrykk og kompleks logikk på URL-er
- Oppdatere blokkeringslisten umiddelbart uten å gå gjennom gjennomgangen i Chrome Nettmarked
Manifest V3 erstattet webRequest med declarativeNetRequest. Det nye API-et tar en fast liste med regler som nettleseren tolker internt, utvidelsen får aldri ta beslutninger i sanntid. Det er et hardt tak på hvor mange regler en utvidelse kan ha. Oppdateringer av regellisten må leveres gjennom oppdateringer i Chrome Nettmarked.
Hvorfor det ødela annonseblokkeringen
Blokkeringslistene i uBlock Origin er store og oppdateres ofte. Begge deler sluttet å fungere under Manifest V3. Utvikleren dokumenterte forskjellene i detalj; kortversjonen er:
- Fullversjonen av uBlock Origin kunne ikke fortsette å virke under V3, så den ble fjernet fra Chrome.
- uBlock Origin Lite ble laget spesielt for å passe innenfor begrensningene i V3. Den gjør mindre.
- Andre gode blokkerere (Adguard, Ghostery) leverte V3-kompatible versjoner med lignende avveininger.
Hvorfor Google gjorde det
Den offisielle grunnen var sikkerhet og ytelse: det gamle webRequest-API-et ga utvidelser enorm rekkevidde, blant annet muligheten til å lese all HTTP-trafikk i hver fane. Det finnes et reelt argument for at dette ga for mange rettigheter.
Den praktiske grunnen mange la merke til: Googles hovedvirksomhet er annonser. Nettleseren med nye regler som begrenser annonseblokkerere, eies av verdens største annonseselskap. De to fakta betyr ikke nødvendigvis at endringen var ondsinnet, men det ser ikke bra ut.
Hvordan nettleserne svarte
Firefox beholdt Manifest V2 ved siden av V3, så full uBlock Origin virker fortsatt der. Brave, Vivaldi, Opera og Edge bruker alle Chromium og arver V3. De fleste leverer sin egen innebygde annonseblokkering som ikke er bundet av reglene for utvidelser, og det er den langsiktige løsningen. Dazr gjør det samme: en innebygd annonseblokkering på nettverkslaget, med de samme blokkeringslistene som uBlock Origin bruker, som ikke trenger å passe gjennom utvidelses-API-et i Chrome i det hele tatt.