Nel browser web Epiphany, sviluppato dal progetto GNOME e basato sul motore WebKitGTK, è stata aggiunta la supporto per estensioni nel formato WebExtension. L'API WebExtensions consente di creare estensioni utilizzando tecnologie web standardizzate e unifica lo sviluppo di estensioni per diversi browser (WebExtensions è utilizzato nelle estensioni per Chrome, Firefox e Safari). La versione con supporto per le estensioni sarà inclusa nel rilascio di GNOME 43, previsto per il 21 settembre.
Si segnala che in Epiphany è stata implementata solo una parte dell'API WebExtension, ma tale supporto è già sufficiente per l'esecuzione di alcune estensioni popolari. Nel tempo, il supporto per l'API WebExtension sarà ampliato. Lo sviluppo è guidato dalla realizzazione della seconda versione del manifesto delle estensioni e dalla garanzia di compatibilità con le estensioni per Firefox e Chrome. Tra le API non implementate si menziona webRequest, utilizzata in estensioni per il blocco di contenuti indesiderati. Tra le API già disponibili ci sono:
- alarms — generazione di eventi a orari prestabiliti.
- cookies — gestione e accesso ai cookie.
- downloads — gestione dei download.
- menus — creazione di elementi nei menu contestuali.
- notifications — visualizzazione di notifiche.
- storage — archiviazione di dati e impostazioni.
- tabs — gestione delle schede.
- windows — gestione delle finestre.
Nel prossimo rilascio di GNOME sarà ristabilito anche il supporto per applicazioni web autonome nel formato PWA (Progressive Web Apps). Inoltre, nel gestore di applicazioni GNOME Software verrà presentata una raccolta di applicazioni web che potranno essere installate e rimosse come normali programmi. L'esecuzione delle applicazioni web nell'ambiente utente è effettuata tramite il browser Epiphany. È prevista la garanzia di compatibilità con le applicazioni PWA create per Chrome.
Fonte: opennet.ru
