Nella versione di Chrome 150 prevista per il 30 giugno, verrà rimossa la supporto per il flag kExtensionManifestV2Disabled, che permetteva di ripristinare la possibilità di installare dal Chrome Web Store estensioni che utilizzano la seconda versione del manifesto di Chrome. Due giorni fa, dal codice sorgente di Chromium, su cui si basa la versione di Chrome 151 prevista per il 28 luglio, è stato ulteriormente rimosso il codice che implementava il parametro AllowLegacyMV2Extensions, che consentiva di caricare manualmente in modalità sviluppatore estensioni basate sulla seconda versione del manifesto. Alcuni giorni prima di questo, dal codice sorgente di Chromium erano stati rimossi anche i parametri kExtensionManifestV2Unsupported e ExtensionManifestV2Availability, che erano stati dichiarati non supportati circa un anno fa.
I partecipanti al progetto uBlock Origin hanno raccomandato agli utenti di Chrome di passare ad altri browser o di passare all'estensione uBlock Origin Lite, sviluppata dall'autore di uBlock Origin e che rappresenta una variante di uBlock Origin, tradotta nell'API dichiarativa proposta nella terza versione del manifesto di Chrome (declarativeNetRequest). Il supporto per la seconda versione del manifesto di Chrome è presente in Firefox e Safari, e sarà mantenuto anche nei browser Brave e Opera basati sul motore Chromium.
La terza versione del manifesto di Chrome, che definisce le capacità e le risorse disponibili per le estensioni scritte utilizzando l'API WebExtensions, è stata sviluppata nell'ambito di un'iniziativa per semplificare la creazione di estensioni sicure e ad alte prestazioni. Il principale malcontento riguardo alla terza versione del manifesto è dovuto al passaggio in modalità sola lettura dell'API webRequest, che permetteva di collegare propri gestori con accesso completo alle richieste di rete e capaci di modificare il traffico al volo. Invece dell'API webRequest, nella terza versione del manifesto è stata aggiunta un'API declarativeNetRequest con capacità limitate, che fornisce accesso a un motore di filtraggio integrato che gestisce autonomamente le regole di blocco e non consente di utilizzare algoritmi di filtraggio personalizzati.
L'estensione uBlock Origin Lite (uBOL) implementa solo una parte della funzionalità di uBlock Origin. In uBlock Origin Lite è risultata problematica la migrazione dei filtri dinamici per contenuti e URL, dei filtri per gli header HTTP, degli strumenti per disabilitare script, font e elementi multimediali di grandi dimensioni legati a siti specifici, molte opzioni di filtro (strict1p, strict3p, dominio, redirect-rule, removeparam), la protezione dalle manipolazioni DNS per eludere il blocco. A causa della necessità di acquisire ulteriori autorizzazioni, i filtri cosmetici per la sostituzione dei contenuti sulla pagina ("##"), le sostituzioni di script per i siti ("##+js"), i filtri per il reindirizzamento delle richieste ("redirect=") e i filtri degli header CSP (Content Security Policy) e dei filtri per la rimozione dei parametri delle richieste ("removeparam=") sono disabilitati per impostazione predefinita in uBlock Origin Lite.
Fonte: opennet.ru
