Hva er Manifest V3?

Manifest V3 er de nye reglene Chrome laget for nettleserutvidelser. Det erstattet et API som heter webRequest (som lot utvidelser inspisere og blokkere enhver nettverksforespørsel) med et mer begrenset API som heter declarativeNetRequest. Resultatet: annonseblokkerere som uBlock Origin kan ikke gjøre alt de pleide. Fullversjonen av uBlock Origin virker ikke lenger i Chrome.

Kort fortalt

Nettleserutvidelser kunne tidligere inspisere hver nettverksforespørsel nettleseren gjorde og avgjøre i sanntid om den skulle blokkeres. Slik fungerte uBlock Origin, Privacy Badger og gode innholdsblokkerere. Manifest V3 i Chrome (2024) erstattet den muligheten med et system av regellister som setter tak på hvor mange regler en utvidelse kan ha, og slår av beslutninger under kjøring. Googles oppgitte grunn var sikkerhet og ytelse. Den praktiske virkningen var at den mest installerte utvidelsen i Chrome, uBlock Origin, ikke kunne fortsette å virke i full form og til slutt ble fjernet. «Lite»-erstatningen blokkerer færre ting.

På denne siden

  1. Hva som endret seg
  2. Hvorfor det ødela annonseblokkeringen
  3. Hvorfor Google gjorde det
  4. Hvordan nettleserne svarte

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.

Relatert