La version stable de WebKitGTK 2.38.0 a été présentée, un port du moteur de navigateur WebKit pour la plateforme GTK. WebKitGTK permet d'utiliser toutes les capacités de WebKit via une interface de programmation orientée GNOME basée sur GObject et peut être utilisée pour intégrer des outils de traitement de contenu web dans n'importe quelle application, allant de l'utilisation dans des parseurs HTML/CSS spécialisés à la création de navigateurs web entièrement fonctionnels. Parmi les projets connus utilisant WebKitGTK, on peut citer le navigateur par défaut de GNOME (Epiphany). Auparavant, WebKitGTK était utilisé dans le navigateur Midori, mais après que le projet a été reprit par la fondation Astian, l'ancienne version de Midori sur WebKitGTK a été abandonnée et, par la création d'un fork du navigateur Wexond, un produit fondamentalement différent portant le même nom Midori a été créé, basé sur la plateforme Electron et React.
Principaux changements :
- Un nouveau style de boutons de contrôle de lecture multimédia a été proposé.
- Ajout d'une API pour définir CSP (Content-Security-Policy) pour les extensions de navigateur.
- Il est maintenant possible d'utiliser des systèmes externes d'inspection fournis dans d'autres navigateurs (la configuration se fait via la variable d'environnement WEBKIT_INSPECTOR_HTTP_SERVER).
- L'API MediaSession est activée par défaut, permettant d'utiliser l'interface MPRIS pour un contrôle à distance de la lecture.
- Ajout d'un visualiseur de documents PDF basé sur PDF.js.
À partir de WebKitGTK 2.38.0, la version 43 du navigateur GNOME Web (Epiphany) a été formée, ajoutant le support des extensions au format WebExtension. L'API WebExtensions permet de créer des extensions avec des technologies web standard et unifie le développement d'extensions pour divers navigateurs (WebExtensions est utilisé dans les extensions pour Chrome, Firefox et Safari). L'API WebExtension n'est pas encore complètement implémentée, mais ce niveau de support est déjà suffisant pour faire fonctionner certaines extensions populaires.
Autres améliorations :
- Le support des applications web autonomes au format PWA (Progressive Web Apps) a été révisé, un fournisseur D-Bus pour ces programmes a été mis en place.
- Le refactoring a commencé pour la migration vers GTK 4.
- Support de la schéma URI « view-source: » ajouté.
- L'interface du mode lecteur a été améliorée.
- Un élément a été ajouté au menu contextuel pour créer des captures d'écran.
- Une option pour désactiver les recommandations de recherche dans le mode des applications web a été ajoutée aux paramètres.
Source : opennet.ru
