Google ha programmato per il 3 giugno l'inizio del processo di cessazione del supporto per la seconda versione del manifesto Chrome, che definisce le funzionalità e le risorse disponibili per le estensioni scritte utilizzando l'API WebExtensions. Inizialmente, la cessazione del supporto per la seconda versione del manifesto era prevista per gennaio 2023, ma i termini sono stati spostati più volte. A partire dal 3 giugno, nelle versioni Beta, Dev e Canary di Chrome, se sono installate estensioni che utilizzano la seconda versione del manifesto, verrà visualizzato un messaggio nella pagina di gestione delle estensioni (chrome://extensions) con informazioni sulla prossima cessazione del supporto per queste estensioni. Le estensioni basate sulla seconda versione del manifesto saranno anche private della dicitura "raccomandate".
In un secondo momento, inizierà un processo graduale di disattivazione delle estensioni che utilizzano la seconda versione del manifesto, e agli utenti verranno fornite raccomandazioni per installare le alternative disponibili nel Chrome Web Store che hanno migrato alla terza versione del manifesto. Durante un certo periodo, gli utenti avranno la possibilità di riattivare le estensioni disattivate, ma nel tempo questa funzionalità sarà rimossa. Le modifiche relative alla disattivazione del supporto della seconda versione del manifesto saranno inizialmente applicate ai rami di test di Chrome (Beta, Dev e Canary), ma nei mesi successivi riguarderanno anche le versioni stabili. Si prevede che l'abbandono della seconda versione del manifesto venga completato entro l'inizio del prossimo anno. Gli utenti aziendali avranno la possibilità di rinviare la cessazione del supporto per la seconda versione del manifesto fino a giugno 2025.
È stato osservato che Google l'anno scorso ha risolto tutti i problemi principali che ostacolavano il passaggio alla terza versione del manifesto e ha preso in considerazione i feedback sulle sue funzionalità; ad esempio, nell'API declarativeNetRequest il numero consentito di regole statiche è stato aumentato a 330.000 e di regole dinamiche a 30.000. Attualmente, nel catalogo del Chrome Web Store, circa l'85% delle estensioni supporta già la terza versione del manifesto, compresi i più popolari strumenti di filtraggio dei contenuti: AdBlock, Adblock Plus, uBlock Origin e AdGuard.
La terza versione del manifesto di Chrome è stata sviluppata nell'ambito di un'iniziativa per semplificare la creazione di estensioni sicure e ad alte prestazioni, complicando al contempo la realizzazione di estensioni insicure e lente. Il principale discontento riguardo alla terza versione del manifesto è stato sollevato dalla conversione in modalità di sola lettura dell'API webRequest, che consentiva di collegare gestori personalizzati con pieno accesso alle richieste di rete e in grado di modificare il traffico al volo. Al posto dell'API webRequest, nella terza versione del manifesto è stata aggiunta un'API declarativeNetRequest con funzionalità limitate, che fornisce accesso a un motore integrato per il filtraggio, che gestisce autonomamente le regole di blocco, vietando l'uso di algoritmi di filtraggio personalizzati.
Nel nuovo manifesto è stata effettuata anche la transizione all'esecuzione dei Service workers sotto forma di processi in background e è stato implementato un modello di richiesta dei permessi più granulare (l'estensione non può attivarsi per tutte le pagine contemporaneamente, ma funzionerà solo nel contesto della scheda attiva). È stata modificata la gestione delle richieste Cross-origin: agli script di elaborazione dei contenuti si applicano le stesse restrizioni sui permessi che si applicano alla pagina principale in cui questi script sono inseriti (ad esempio, se la pagina non ha accesso all'API per la localizzazione, anche lo script dell'estensione non avrà accesso). È vietato l'esecuzione di codice caricato da fonti esterne. server (quando l'estensione carica ed esegue codice esterno).
Fonte: opennet.ru
