Azienda Google della terza versione del manifesto Chrome, di molti addon per il blocco di contenuti indesiderati e per garantire la sicurezza. Il supporto per il nuovo manifesto, che definisce le capacità e le risorse fornite agli addon, è stato aggiunto alle build sperimentali .
Il nuovo manifesto è stato sviluppato nell'ambito per migliorare la sicurezza, la privacy e le prestazioni degli addon (l'obiettivo principale è semplificare la creazione di addon sicuri e ad alte prestazioni e rendere più difficile la creazione di addon non sicuri e lenti).
Il manifesto è attualmente in fase di test alpha, non è definitivo e è stato aggiunto per dare agli sviluppatori l'opportunità di iniziare a sperimentare e adattare i propri addon.
L'attivazione del nuovo manifesto è prevista per il prossimo anno. Il termine per la cessazione del supporto della seconda versione del manifesto non è ancora stato definito.
Per semplificare la migrazione degli addon al nuovo manifesto, è stato preparato , che include le modifiche a cui gli sviluppatori di addon devono prestare attenzione.
Ricordiamo che è legato alla cessazione del supporto della modalità di blocco dell'API webRequest, che sarà limitata a una modalità di sola lettura. Un'eccezione sarà fatta solo per la versione Chrome per le imprese (Chrome for Enterprise), nella quale il supporto dell'API webRequest sarà mantenuto. Mozilla ha deciso di non seguire il nuovo manifesto e di mantenere in Firefox la possibilità di utilizzare appieno l'API webRequest.
Invece dell'API webRequest per filtrare i contenuti, nel nuovo manifesto è stato proposto un API dichiarativa . Se l'API webRequest consentiva di collegare i propri gestori, che avevano accesso completo alle richieste di rete e potevano modificare il traffico in tempo reale, il nuovo API declarativeNetRequest fornisce accesso a un motore integrato universale per il filtraggio, che gestisce autonomamente le regole di blocco, non consentendo di utilizzare algoritmi di filtraggio personalizzati e non permettendo di impostare regole complesse che si sovrappongono in base alle condizioni.
Nel nuovo manifesto sono presentate anche altre modifiche che influiscono sulla compatibilità con le estensioni. Tra queste:
- Passaggio all'implementazione dei Service worker sotto forma di processi in background, il che richiederà ai sviluppatori di modificare il codice di alcune estensioni.
- Il nuovo modello di richiesta delle autorizzazioni granulari non potrà essere attivato immediatamente per tutte le pagine (l'autorizzazione «all_urls» è stata rimossa) e funzionerà solo nel contesto della scheda attiva, cioè l'utente dovrà confermare l'attività dell'estensione per ogni sito.
- Modifica del trattamento delle richieste Cross-origin: secondo il nuovo manifesto, le stesse restrizioni sulle autorizzazioni si applicheranno agli script di elaborazione del contenuto, come per la pagina principale in cui questi script vengono inseriti (ad esempio, se la pagina non ha accesso all'API per la definizione della posizione, anche lo script dell'estensione non otterrà tale accesso).
- Divieto di esecuzione di codice caricato da server esterni (si riferisce a situazioni in cui l'estensione carica ed esegue codice esterno).
Fonte: opennet.ru
