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.