Nel progetto in sviluppo del browser web GNOME Epiphany, basato sul motore WebKitGTK e offerto agli utenti con il nome di GNOME Web, è stata aggiunta la compatibilità con le estensioni nel formato WebExtension. Le API WebExtensions consentono di creare estensioni utilizzando le tecnologie web standard e unificano lo sviluppo delle estensioni per vari browser (WebExtensions è utilizzato nelle estensioni per Chrome, Firefox e Safari). La versione con supporto per le estensioni sarà inclusa nella release GNOME 43, prevista per il 21 settembre.
Si segnala che in Epiphany è attualmente implementata solo una parte delle API WebExtension, ma questo supporto è già sufficiente per eseguire alcune estensioni popolari. Nel tempo, il supporto per le API WebExtension sarà ampliato. Lo sviluppo si sta svolgendo tenendo conto dell'implementazione della seconda versione del manifesto delle estensioni e garantendo la compatibilità con le estensioni per Firefox e Chrome. Tra le API non implementate si menziona webRequest, utilizzata nelle estensioni per bloccare contenuti indesiderati. Tra le API già disponibili:
- alarms — generazione di eventi in un momento specificato.
- cookies — gestione e accesso ai cookie.
- downloads — gestione dei download.
- menus — creazione di elementi dei menu contestuali.
- notifications — visualizzazione delle notifiche.
- storage — archiviazione di dati e impostazioni.
- tabs — gestione delle schede.
- windows — gestione delle finestre.
Nel prossimo aggiornamento di GNOME sarà ripristinato il supporto per le applicazioni web autonome nel formato PWA (Progressive Web Apps). Inoltre, nel gestore di applicazioni GNOME Software sarà disponibile una raccolta di applicazioni web che potranno essere installate e rimosse come normali programmi. L'esecuzione delle applicazioni web nell'ambiente utente avviene tramite il browser Epiphany. È prevista la compatibilità con le applicazioni PWA create per Chrome.
Fonte: opennet.ru
