Raymond Hill, autore del sistema di blocco dei contenuti indesiderati uBlock Origin, ha parlato della situazione del progetto riguardante la prossima cessazione della seconda versione del manifesto di Chrome, che definisce le capacità e le risorse disponibili per le estensioni scritte utilizzando l'API WebExtensions. Gli utenti di uBlock Origin e di altre estensioni che non supportano la terza versione del manifesto hanno iniziato a ricevere un avviso nella pagina delle estensioni di Chrome 127 ("chrome://extensions/") riguardo alla prossima cessazione del supporto per l'estensione e alla necessità di cercare un'alternativa. La disattivazione completa del supporto per la seconda versione del manifesto di Chrome è prevista entro la fine dell'anno.

Il progetto uBlock Origin ha preparato una nuova estensione chiamata uBlock Origin Lite (uBOL), che è una variante di uBlock Origin, tradotta nell'API dichiarativa proposta nella terza versione del manifesto, declarativeNetRequest, che fornisce accesso al motore per il filtraggio dei contenuti integrato nel browser. Il nuovo API è inferiore nelle sue capacità rispetto all'API webRequest, che è stata trasformata in modalità di sola lettura nella terza versione del manifesto. A causa delle limitazioni del nuovo API, che gestisce autonomamente le regole di blocco e non consente l'uso di algoritmi di filtraggio personalizzati, in uBlock Origin Lite è stata implementata solo una parte delle funzionalità di uBlock Origin.
I progetti uBlock Origin Lite e uBlock Origin sono così diversi tra loro che non è possibile sostituire un'estensione con l'altra nel catalogo Chrome Web Store e garantire un passaggio automatico da uBlock Origin a uBlock Origin Lite nei sistemi privi di supporto per la seconda versione del manifesto. Si invita l'utente a decidere se passare a uBlock Origin Lite o scegliere un'altra estensione per il blocco della pubblicità. Nonostante la cessazione del supporto per la seconda versione del manifesto in Chrome, gli sviluppatori non intendono interrompere lo sviluppo del vecchio uBlock Origin, poiché in Firefox e in alcuni altri browser viene mantenuto il supporto per l'API webRequest completa.
Tra le differenze più evidenti di uBlock Origin Lite rispetto a uBlock Origin, si segnala l'assenza nel modo di base di alcuni filtri cosmetici per la sostituzione dei contenuti nella pagina ("##"), l'inserimento di script sui siti ("##+js"), i filtri per il reindirizzamento delle richieste ("redirect="), i filtri di intestazione CSP (Content Security Policy) e i filtri per la rimozione di parametri delle richieste ("removeparam="). Per abilitare tali funzionalità, è necessario fornire esplicitamente all'estensione privilegi avanzati per modificare e leggere i dati del sito.
Tra le funzioni che non è stato possibile trasferire in uBlock Origin Lite ci sono filtri dinamici per i contenuti e le URL, filtri per le intestazioni HTTP, strumenti per disattivare script, font e elementi multimediali di grandi dimensioni in relazione a singoli siti, molte opzioni di filtro (strict1p, strict3p, domain, redirect-rule, removeparam), e protezione contro le manipolazioni DNS per eludere il blocco.
In generale, uBlock Origin Lite è considerato meno efficace nel lavoro con siti che utilizzano tecniche anti-blocco della pubblicità o che applicano script per minimizzare i guasti, poiché molte regole per tali siti non possono essere convertite in regole per l'API declarativeNetRequest. In termini di prestazioni, uBlock Origin Lite consuma leggermente meno risorse CPU e memoria rispetto a uBlock Origin, ma genera un piccolo aumento del volume di dati caricati quando si aprono le pagine (nei grafici sottostanti, "ad blocker adblox" è il nome cambiato di uBlock Origin Lite).



Fonte: opennet.ru
