ADS

venerdì 9 febbraio 2024

Manifest V3 e uBlock Origin

uBlock Origin è considerato uno dei migliori estensioni per bloccare gli annunci che puoi installare su Google Chrome, e sono d'accordo. Tuttavia, Chrome sta pianificando di apportare alcuni cambiamenti su come funzionano le estensioni nel browser, e questi cambiamenti minacciano l'esistenza degli ad-blocker così come li conosciamo oggi. Google ha annunciato di procedere con tali cambiamenti, stabilendo una scadenza per luglio 2024, e purtroppo, i cambiamenti disabiliteranno uBlock Origin.


Quali sono le novità sul Manifest V3 di Chrome?

Google ha annunciato di procedere con i suoi piani per deprecare il vecchio Manifest V2 e introdurre il nuovo Manifest V3 all'interno di Google Chrome. Le estensioni Manifest V2 verranno disabilitate nelle versioni Chrome Dev, Canary e Beta già da giugno 2024 nella versione Chrome 127 e successive.


Queste estensioni verranno automaticamente disabilitate dal browser una volta che Google farà il passaggio, e gli utenti non potranno più installare estensioni Manifest V2 dal Chrome Web Store. Google non ha annunciato quando avverrà il cambiamento nella versione stabile di Chrome, ma logica vuole che non arriverà prima di giugno 2024.


Ma cos'è il Manifest V3, e qual è il problema?

La versione del manifesto nel contesto di un'estensione è un meccanismo per limitare determinate capacità a una certa classe di estensioni. Una nuova versione del manifesto consente a Chrome di limitare le API e le funzionalità a questa nuova versione del manifesto, costringendo gli sviluppatori di estensioni a migrare da alcune API più vecchie a causa del loro impatto negativo sull'esperienza utente.


Google sta lavorando al Manifest V3 fin dal 2018, con l'intenzione di rilasciarlo nel 2019. Tuttavia, il Manifest V3 prevedeva ampi cambiamenti su come funzionavano le estensioni di Chrome, e i feedback degli sviluppatori hanno spinto Google a rinviare i tempi per apportare modifiche.


API di richiesta web e API di richiesta di rete dichiarativa

Uno dei cambiamenti più controversi con il Manifest V3 riguarda il modo in cui funziona l'API di richiesta web di Chrome, rendendola più osservativa invece che conferire i suoi poteri di blocco attuali. I poteri di blocco verrebbero quindi trasferiti all'API di richiesta di rete dichiarativa di Chrome.

Google ha giustificato questo cambiamento sottolineando come le estensioni che utilizzano l'API di richiesta web potrebbero accedere e modificare tutti i dati in una richiesta di rete, essenzialmente potendo cambiare tutto ciò che un utente potrebbe fare sul web (il che è piuttosto preoccupante e problematico se ci si pensa).


API di richiesta web su Google Chrome

Gli ad-blocker come uBlock Origin hanno utilizzato l'API per fornire un'esperienza utente completamente priva di annunci.

Con l'API di richiesta di rete dichiarativa, l'estensione non ha più bisogno di accedere a tutte le informazioni di rete. Invece, può registrare regole con il browser che indicano cosa il browser dovrebbe fare quando si presenta con determinati tipi di richieste.


API di richiesta di rete dichiarativa su Google Chrome

La richiesta di rete dichiarativa è disponibile sia per il Manifest V2 che per il Manifest V3, ma diventerà il modo principale con cui Google permetterà di modificare le richieste di rete nel Manifest V3.


uBlock Origin e API di richiesta web

Molti ad-blocker su Chrome, incluso uBlock Origin, utilizzano l'API di richiesta web per svolgere le loro funzioni di blocco degli annunci. Quindi, deprecare l'API di richiesta web ucciderà essenzialmente uBlock Origin.

L'alternativa è per l'estensione di passare all'API di richiesta di rete dichiarativa. Tuttavia, tale API è stata giudicata in qualche modo limitata nel suo approccio, e la comunità delle estensioni ha concordato all'unanimità che non è un clone di funzionalità 1:1 per l'API in uscita di richiesta web.

Dalle critiche iniziali, Google ha apportato diverse modifiche all'API di richiesta di rete dichiarativa che teoricamente dovrebbero consentire a determinate classi di ad-blocker di funzionare. Resta da vedere se uBlock Origin passerà ora all'API di richiesta di rete dichiarativa o meno, ma scommetto che non lo farà.

Se vuoi continuare a utilizzare uBlock Origin, alla fine dovrai passare a Firefox da Chrome. Se intendi rimanere con Chrome, allora dovrai esplorare altre soluzioni.


C'è uBlock Origin Lite

Mentre la scomparsa di uBlock Origin su Chrome sembra imminente, lo stesso sviluppatore ha rilasciato uBlock Origin Lite, una versione conforme al Manifest V3 di uBlock Origin, utilizzando la nuova API. Per gli utenti che desiderano un ad-blocker pronto all'uso, la versione Lite dovrebbe avvicinarsi alla stessa esperienza, anche se resta da vedere come le modifiche più recenti di Google espandano la sua funzionalità.



Nessun commento:

Posta un commento