L'azienda Google ha pianificato per il 3 giugno l'inizio del processo di cessazione del supporto per la seconda versione del manifesto di Chrome, che definisce le funzionalità e le risorse disponibili per le estensioni scritte utilizzando l'API WebExtensions. Inizialmente, il cessato supporto della seconda versione del manifesto era previsto per gennaio 2023, ma le scadenze sono state posticipate più volte. A partire dal 3 giugno, nelle versioni Beta, Dev e Canary di Chrome, in presenza di estensioni che utilizzano la seconda versione del manifesto, verrà visualizzato un avviso 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 non avranno più il badge "raccomandato".
Successivamente, inizierà un processo graduale di disattivazione delle estensioni che utilizzano la seconda versione del manifesto, e agli utenti verranno fornite raccomandazioni per l'installazione di alternative disponibili nel Chrome Web Store che hanno adottato la terza versione del manifesto. Durante un certo periodo, agli utenti sarà data la possibilità di riattivare le estensioni disattivate, ma nel tempo questa funzionalità verrà rimossa. Le modifiche legate alla cessazione del supporto della seconda versione del manifesto verranno inizialmente applicate ai rami di test di Chrome (Beta, Dev e Canary), ma nei mesi successivi riguarderanno anche le versioni stabili. Si prevede di completare il passaggio dalla seconda versione del manifesto entro l'inizio del prossimo anno. Agli utenti aziendali sarà data la possibilità di posticipare la cessazione del supporto della seconda versione del manifesto fino a giugno 2025.
Si segnala che Google lo scorso anno ha risolto tutti i principali problemi che ostacolavano il passaggio alla terza versione del manifesto e ha preso in considerazione le richieste relative alle sue funzionalità; ad esempio, nell'API declarativeNetRequest è stato aumentato il numero massimo consentito di regole statiche a 330.000 e di regole dinamiche a 30.000. Attualmente, nel catalogo del Chrome Web Store, circa l'85% delle estensioni già supporta la terza versione del manifesto, comprese le estensioni più popolari per il filtraggio dei contenuti come 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 invece la creazione di estensioni insicure e lente. Il principale malcontento verso la terza versione del manifesto è stato causato dalla transizione dell'API webRequest in modalità sola lettura, che permetteva di connettere gestori personalizzati con accesso completo alle richieste di rete e capaci di modificare il traffico al volo. Invece dell'API webRequest, nella terza versione del manifesto è stato aggiunto un API declarativeNetRequest limitato nelle sue funzionalità, che fornisce accesso a un motore integrato per il filtraggio, che gestisce autonomamente le regole di blocco, senza consentire l'uso di algoritmi di filtraggio personalizzati.
Nel nuovo manifesto è stata anche effettuata la transizione all'esecuzione dei Service workers sotto forma di processi in background e applicata un modello granulare di richiesta di autorizzazioni (l'estensione non può attivarsi immediatamente per tutte le pagine, ma funzionerà solo nel contesto della scheda attiva). È stata modificata la gestione delle richieste cross-origin: le stesse restrizioni di autorizzazione applicate alla pagina principale in cui questi script vengono inseriti si applicano anche agli script di elaborazione del contenuto (ad esempio, se la pagina non ha accesso all'API di localizzazione, lo stesso script dell'estensione non otterrà questo accesso). È vietato eseguire codice caricato da fonti esterne server (quando un'estensione carica ed esegue codice esterno).
Fonte: opennet.ru
