Vad är Manifest V3?

Manifest V3 är de nya regler som Chrome tog fram för webbläsartillägg. Det ersatte ett API som heter webRequest (som lät tillägg inspektera och blockera varje nätverksförfrågan) med ett mer begränsat API som heter declarativeNetRequest. Resultatet: annonsblockerare som uBlock Origin kan inte allt det de kunde förut. Den fullständiga versionen av uBlock Origin fungerar inte längre i Chrome.

I korthet

Webbläsartillägg kunde förut inspektera varje nätverksförfrågan som din webbläsare gjorde och avgöra i realtid om den skulle blockeras. Så fungerade uBlock Origin, Privacy Badger och bra innehållsblockerare. Chromes Manifest V3 (2024) ersatte den möjligheten med ett system av regellistor som begränsar hur många regler ett tillägg kan ha och stänger av beslut under körning. Googles officiella motivering var säkerhet och prestanda. Den praktiska effekten var att Chromes mest installerade tillägg, uBlock Origin, inte kunde fortsätta i sin fullständiga form och till slut togs bort. Ersättaren 'Lite' blockerar färre saker.

På den här sidan

  1. Vad som ändrades
  2. Varför det förstörde annonsblockeringen
  3. Varför Google gjorde det
  4. Hur webbläsarna reagerade

Vad som har ändrats

Manifest V2 (de gamla reglerna) gav tillägg ett kraftfullt API som heter webRequest. Tillägg kunde se varje förfrågan som webbläsaren skulle göra och för var och en avgöra om den skulle blockeras. uBlock Origin använde det för att:

  • Blockera förfrågningar utifrån innehållstypen (bild, skript, typsnitt osv.)
  • Blockera utifrån den sida som gjorde förfrågan (tillåta hos utgivaren, blockera hos spåraren från tredje part)
  • Köra regex och komplex logik på URL:er
  • Uppdatera sin blockeringslista direkt utan att gå igenom granskningen i Chrome Web Store

Manifest V3 ersatte webRequest med declarativeNetRequest. Det nya API:t tar en fast lista med regler som webbläsaren tolkar internt, och tillägget får aldrig fatta beslut i realtid. Det finns ett fast tak för hur många regler ett tillägg kan ha. Uppdateringar av regellistan måste levereras via uppdateringar i Chrome Web Store.

Varför det förstörde annonsblockeringen

uBlock Origins blockeringslistor är stora och uppdateras ofta. Båda delarna gick sönder under Manifest V3. Utvecklaren dokumenterade skillnaderna i detalj; i korthet:

  • Den fullständiga versionen av uBlock Origin kunde inte fortsätta under V3, så den togs bort från Chrome.
  • uBlock Origin Lite byggdes specifikt för att passa V3:s begränsningar. Den gör mindre.
  • Andra bra blockerare (Adguard, Ghostery) släppte V3-kompatibla versioner med liknande kompromisser.

Varför Google gjorde det

Den officiella motiveringen var säkerhet och prestanda: det gamla webRequest-API:t gav tillägg en enorm räckvidd, bland annat möjlighet att läsa all HTTP-trafik i varje flik. Det finns ett verkligt argument för att det var för många behörigheter.

Det praktiska skälet som många lade märke till: Googles huvudsakliga verksamhet är annonser. Webbläsaren vars nya regler begränsar annonsblockerare ägs av världens största annonsföretag. De två fakta betyder inte nödvändigtvis att ändringen var illasinnad, men det ser inte bra ut.

Hur webbläsarna reagerade

Firefox behöll Manifest V2 bredvid V3, så den fullständiga uBlock Origin fungerar fortfarande där. Brave, Vivaldi, Opera och Edge använder alla Chromium och ärver V3. De flesta av dem levererar egna inbyggda annonsblockerare som inte är bundna av reglerna för tillägg, och det är den långsiktiga lösningen. Dazr gör samma sak: en inbyggd annonsblockerare på nätverksnivå med samma blockeringslistor som uBlock Origin använder, som inte alls behöver passera genom Chromes API för tillägg.

Relaterat