È stata presentata la nuova versione stabile del WebKitGTK 2.38.0, porting del motore browser WebKit per la piattaforma GTK. Il WebKitGTK consente di sfruttare tutte le funzionalità di WebKit attraverso un'interfaccia di programmazione orientata a GNOME basata su GObject e può essere utilizzato per integrare strumenti di elaborazione dei contenuti web in qualsiasi applicazione, dall'uso in parser HTML/CSS specializzati alla creazione di browser web full-feature. Tra i progetti noti che utilizzano WebKitGTK, possiamo citare il browser di default di GNOME (Epiphany). In passato, WebKitGTK è stato utilizzato dal browser Midori, ma dopo il passaggio del progetto alla Astian Foundation, il vecchio Midori basato su WebKitGTK è stato abbandonato, e tramite la creazione di un ramo dal browser Wexond è stato creato un prodotto completamente diverso con lo stesso nome Midori, ma basato sulla piattaforma Electron e React.
Principali modifiche:
- È stato proposto un nuovo stile per i pulsanti di controllo della riproduzione dei contenuti multimediali.
- Aggiunto un API per impostare CSP (Content-Security-Policy) per le estensioni del browser.
- È stata fornita la possibilità di utilizzare sistemi di ispezione esterni, forniti in altri browser (la configurazione avviene tramite la variabile d'ambiente WEBKIT_INSPECTOR_HTTP_SERVER).
- Per impostazione predefinita, è abilitato l'API MediaSession, che consente di utilizzare per il controllo remoto della riproduzione l'interfaccia MPRIS.
- Aggiunto un visualizzatore di PDF basato su PDF.js.
Sulla base del WebKitGTK 2.38.0 è stata formata la versione del browser GNOME Web 43 (Epiphany), in cui è stata aggiunta la compatibilità con le estensioni nel formato WebExtension. L'API WebExtensions consente di creare estensioni utilizzando le tecnologie web standard e unifica lo sviluppo di estensioni per vari browser (WebExtensions è utilizzata nelle estensioni per Chrome, Firefox e Safari). L'API WebExtension non è ancora completamente implementata, ma questa supporto è già sufficiente per avviare alcune estensioni popolari.
Altri miglioramenti:
- Ripensata la compatibilità con le applicazioni web autonome nel formato PWA (Progressive Web Apps), implementato un provider D-Bus per tali programmi.
- Iniziato il refactoring per il passaggio a GTK 4.
- Aggiunta la compatibilità con lo schema URI «view-source:».
- Migliorata la presentazione della modalità lettore.
- Nel menu contestuale è stata aggiunta un'opzione per creare screenshot.
- Nelle impostazioni è stata aggiunta un'opzione per disattivare le raccomandazioni di ricerca in modalità applicazioni web.
Fonte: opennet.ru
