Google ha annunciato la scadenza del supporto per la seconda versione del manifesto di Chrome, a favore della terza versione, che è oggetto di critiche per il malfunzionamento di molte estensioni per il blocco dei contenuti indesiderati e la sicurezza. In particolare, la popolare estensione per il blocco della pubblicità uBlock Origin è legata alla seconda versione del manifesto e non può essere portata alla terza versione a causa della cessazione del supporto della modalità di blocco dell'API webRequest.
A partire dal 17 gennaio 2022, il Chrome Web Store non accetterà più estensioni che utilizzano la seconda versione del manifesto, ma gli sviluppatori di estensioni già aggiunte potranno continuare a pubblicare aggiornamenti. A gennaio 2023, il supporto per la seconda versione del manifesto verrà interrotto in Chrome e tutte le estensioni ad essa collegate smetteranno di funzionare. Contemporaneamente, sarà vietata la pubblicazione di aggiornamenti per tali estensioni nel Chrome Web Store.
Ricordiamo che nella terza versione del manifesto, che definisce le capacità e le risorse fornite alle estensioni, nell'ambito di un'iniziativa per migliorare la sicurezza e la privacy Invece dell'API webRequest, è stato proposto un API dichiarativo con funzionalità limitate, chiamato declarativeNetRequest. Mentre l'API webRequest consente di collegare gestori personalizzati con accesso completo alle richieste di rete e in grado di modificare il traffico al volo, l'API declarativeNetRequest fornisce solo accesso a un motore di filtraggio integrato nel browser che gestisce autonomamente le regole di blocco, senza consentire l'uso di algoritmi di filtraggio personalizzati o la definizione di regole complesse che si sovrappongono a seconda delle condizioni.
Secondo quanto riportato da Google, l'azienda continua a lavorare per implementare nel declarativeNetRequest funzionalità richieste nei componenti che utilizzano webRequest, e ha intenzione di portare il nuovo API a una forma che soddisfi completamente le esigenze degli sviluppatori di componenti esistenti. Ad esempio, Google ha già tenuto conto dei desideri della comunità e ha aggiunto al API declarativeNetRequest il supporto per l'uso di più set di regole statiche, filtraggio tramite espressioni regolari, modifica degli header HTTP, modifica e aggiunta dinamica delle regole, rimozione e sostituzione dei parametri delle richieste, filtraggio legato alle schede e creazione di set di regole specifici per determinate sessioni. Nei prossimi mesi è prevista anche l'implementazione del supporto per script di elaborazione dei contenuti dinamicamente configurabili e la possibilità di memorizzare dati in memoria temporanea.
Fonte: opennet.ru
