Cos’è Manifest V3?

Manifest V3 sono le nuove regole che Chrome ha creato per le estensioni del browser. Ha sostituito un’API chiamata webRequest (che permetteva alle estensioni di ispezionare e bloccare qualsiasi richiesta di rete) con un’API più limitata chiamata declarativeNetRequest. Il risultato: i blocchi pubblicità come uBlock Origin non possono più fare tutto ciò che facevano. La versione completa di uBlock Origin non funziona più in Chrome.

In breve

Prima le estensioni del browser potevano ispezionare ogni richiesta di rete e decidere in tempo reale se bloccarla. Così funzionavano uBlock Origin, Privacy Badger e i buoni blocchi di contenuti. Manifest V3 di Chrome (2024) ha sostituito questa capacità con un sistema a liste di regole che limita il numero di regole per estensione e disattiva le decisioni in tempo reale. Google ha citato motivi di sicurezza e prestazioni. In pratica, l’estensione più installata di Chrome, uBlock Origin, non ha potuto continuare a funzionare nella sua forma completa ed è stata infine rimossa. La versione “Lite” che l’ha sostituita blocca meno cose.

In questa pagina

  1. Cosa è cambiato
  2. Perché ha rotto il blocco pubblicità
  3. Perché Google l’ha fatto
  4. Come hanno reagito i browser

Cosa è cambiato

Manifest V2 (le vecchie regole) dava alle estensioni un’API potente chiamata webRequest. Le estensioni potevano vedere ogni richiesta che il browser stava per fare e decidere, una per una, se bloccarla. uBlock Origin la usava per:

  • Bloccare le richieste in base al tipo di contenuto (immagine, script, font, ecc.)
  • Bloccare in base alla pagina che ha fatto la richiesta (consentire sull’editore, bloccare sul tracker di terze parti)
  • Applicare espressioni regolari e logiche complesse agli URL
  • Aggiornare subito la lista di blocco senza passare per la revisione del Chrome Web Store

Manifest V3 ha sostituito webRequest con declarativeNetRequest. La nuova API prende un elenco fisso di regole che il browser interpreta internamente: l’estensione non può mai decidere in tempo reale. C’è un limite rigido al numero di regole per estensione. Gli aggiornamenti dell’elenco devono passare per gli aggiornamenti del Chrome Web Store.

Perché ha rotto il blocco pubblicità

Le liste di blocco di uBlock Origin sono grandi e aggiornate spesso. Con Manifest V3 entrambe le cose sono diventate impossibili. L’autore ha documentato le differenze nel dettaglio; in breve:

  • La versione completa di uBlock Origin non poteva continuare a funzionare con V3, quindi è stata ritirata da Chrome.
  • uBlock Origin Lite è stato creato apposta per stare nei limiti di V3. Fa meno cose.
  • Altri buoni blocker (Adguard, Ghostery) hanno rilasciato versioni compatibili con V3, con compromessi simili.

Perché Google l’ha fatto

Il motivo ufficiale era sicurezza e prestazioni: la vecchia API webRequest dava alle estensioni una portata enorme, fino a poter leggere tutto il traffico HTTP di ogni scheda. Si può sostenere seriamente che fossero privilegi eccessivi.

Il motivo pratico che molti hanno notato: il business principale di Google è la pubblicità. Il browser le cui nuove regole limitano i blocchi pubblicità appartiene alla più grande azienda pubblicitaria del mondo. Questi due fatti non significano per forza che il cambiamento fosse in malafede, ma l’impressione non è delle migliori.

Come hanno reagito i browser

Firefox ha mantenuto Manifest V2 accanto a V3, quindi lì uBlock Origin completo funziona ancora. Brave, Vivaldi, Opera ed Edge usano tutti Chromium ed ereditano V3. La maggior parte include un proprio blocco pubblicità integrato, non vincolato dalle regole delle estensioni: è la soluzione di lungo periodo. Dazr fa lo stesso: un blocco pubblicità integrato a livello di rete, con le stesse liste di uBlock Origin, che non deve passare affatto per l’API delle estensioni di Chrome.

Approfondimenti