Ce s-a schimbat
Manifest V2 (regulile vechi) le oferea extensiilor un API puternic numit webRequest. Extensiile puteau vedea fiecare cerere pe care browserul urma să o facă și puteau decide, pentru fiecare, dacă o blochează. uBlock Origin îl folosea pentru a:
- Bloca cereri în funcție de tipul conținutului (imagine, script, font etc.)
- Bloca în funcție de pagina care a făcut cererea (permite la editor, blochează la trackerul terț)
- Rula expresii regulate și logică complexă pe URL-uri
- Își actualiza instantaneu lista de blocare fără a trece prin evaluarea Chrome Web Store
Manifest V3 a înlocuit webRequest cu declarativeNetRequest. Noul API primește o listă fixă de reguli pe care browserul le interpretează intern, iar extensia nu mai ia niciodată decizii în timp real. Există o limită strictă a numărului de reguli pe care le poate avea o extensie. Actualizările listei de reguli trebuie livrate prin actualizări în Chrome Web Store.
De ce a stricat blocarea reclamelor
Listele de blocare ale uBlock Origin sunt mari și actualizate frecvent. Ambele aspecte s-au stricat sub Manifest V3. Autorul a documentat diferențele în detaliu; pe scurt:
- Versiunea completă a uBlock Origin nu a mai putut funcționa sub V3, așa că a fost retrasă din Chrome.
- uBlock Origin Lite a fost construit special pentru a se încadra în restricțiile V3. Face mai puțin.
- Alte blocante de calitate (Adguard, Ghostery) au livrat versiuni compatibile cu V3, cu compromisuri similare.
De ce a făcut Google asta
Motivul oficial a fost securitatea și performanța: vechiul API webRequest le oferea extensiilor o putere enormă, inclusiv posibilitatea de a citi întregul trafic HTTP al fiecărei file. Există un argument real că aceasta era o permisiune excesivă.
Motivul practic pe care l-au observat mulți: afacerea principală a Google este publicitatea. Browserul ale cărui reguli noi limitează blocantele de reclame aparține celei mai mari companii de publicitate din lume. Cele două fapte nu înseamnă neapărat că schimbarea a fost rău intenționată, dar impresia nu este grozavă.
Cum au reacționat browserele
Firefox a păstrat Manifest V2 alături de V3, așa că uBlock Origin complet funcționează în continuare acolo. Brave, Vivaldi, Opera și Edge folosesc toate Chromium și moștenesc V3. Majoritatea livrează propriile blocante de reclame integrate, care nu sunt legate de regulile pentru extensii, aceasta fiind soluția pe termen lung. Dazr face la fel: un blocant de reclame integrat la nivelul rețelei, cu aceleași liste de blocare pe care le folosește uBlock Origin, care nu trebuie să treacă deloc prin API-ul pentru extensii din Chrome.