Mozilla ha delineato i prossimi passi per l'implementazione di Manifest V3 in Firefox. L'azienda afferma che adotterà un approccio diverso rispetto a Chrome.
Mozilla ha rivelato come intende adottare Manifest V3 in Firefox. La società afferma che Firefox abbraccerà pienamente la prossima iterazione della piattaforma di estensione web entro la fine del 2022, e in vista di ciò, sta lanciando un nuovo programma di anteprima per gli sviluppatori per raccogliere feedback dal web sviluppatori.
Cos'è Manifest V3?
Manifest V3 è l'ultima serie di modifiche per la piattaforma di estensioni web per rendere le estensioni più sicure, veloci e rispettose della privacy. È stato annunciato per la prima volta da Google nel 2019 e ne abbiamo già parlato vari grandi cambiamenti proposti nella nuova versione e controversie circondandolo a lungo. Uno dei cambiamenti più controversi in Manifest V3 è la rimozione dell'API Web Request a favore della nuova API Declarative Net Request. La comunità degli sviluppatori ha ampiamente criticato questo cambiamento poiché priva le estensioni di molte funzionalità utili e le rende meno efficaci. Google Chrome lo ha già
ha smesso di accettare nuove estensioni basate su Manifest V2, mentre le estensioni Manifest V2 esistenti smetterà di funzionare dopo gennaio 2023.Mozilla vuole fare le cose diversamente
Mozilla afferma di essere a conoscenza di alcuni dei controversi cambiamenti proposti in Manifest V3 e del suo effetto paralizzante sugli ad-blocker e altre estensioni. A tal fine, Mozilla afferma che adotterà un approccio diverso nell'implementazione di Manifest V3 rispetto a Google Chrome. Mozilla ritiene che la nuova API Declarative Net Request non sia proprio il sostituto perfetto dell'API WebRequest, limitando la portata degli ad blocker e delle estensioni della privacy. Pertanto, Firefox manterrà il supporto per il "blocco di WebRequest" in Manifest V3 supportando anche DeclarativeNetRequest.
"Mozilla manterrà il supporto per il blocco di WebRequest in MV3. Per massimizzare la compatibilità con altri browser, forniremo anche il supporto per dichiarativeNetRequest. Continueremo a lavorare con coloro che bloccano i contenuti e altri utilizzatori chiave di questa API per identificare le alternative attuali e future, ove appropriato," ha scritto Rob Wu, Senior Software Engineer, Mozilla.
Anche Mozilla non ne è un fan Operatori dei servizi in background utilizzato da Chrome poiché non supporta molti casi d'uso e richiede agli sviluppatori di riscrivere gran parte del codice dell'estensione. Mozilla ha proposto le Pagine Evento lo scorso anno per risolvere queste carenze, che secondo loro sono state ben accolte dalla comunità e saranno pienamente supportate nell'implementazione di Manifest V3 in Firefox. Mozilla dice che supporterà anche Lavoratori dei servizi per motivi di compatibilità e perché "ci piace che siano un ambiente guidato dagli eventi con durate definite, già parte della piattaforma Web con un buon supporto multibrowser".
"In Firefox, abbiamo deciso di supportare le pagine degli eventi in MV3 e la nostra anteprima per sviluppatori non includerà i Service Worker (stiamo continuando a lavorare per supportarli per una versione futura). Ciò aiuterà gli sviluppatori a migrare più facilmente le pagine in background persistenti esistenti per supportare MV3 mantenendo l'accesso a tutte le funzionalità relative al DOM disponibili in MV2."
Fonte: Blog di Mozilla