Die neue stabile Version von WebKitGTK 2.38.0, dem Port des WebKit-Browsers für die GTK-Plattform, wurde vorgestellt. WebKitGTK ermöglicht es, alle Funktionen von WebKit über eine GNOME-orientierte Programmierschnittstelle auf Basis von GObject zu nutzen und kann zur Integration von Web-Inhaltsverarbeitungswerkzeugen in beliebige Anwendungen verwendet werden, von spezialisierten HTML/CSS-Parsern bis hin zur Erstellung voll funktionsfähiger Webbrowser. Zu den bekannten Projekten, die WebKitGTK nutzen, gehört der Standardbrowser von GNOME (Epiphany). Zuvor wurde WebKitGTK im Browser Midori verwendet, doch nach der Übergabe des Projekts an die Astian Foundation wurde die alte Version von Midori auf WebKitGTK eingestellt, und durch die Schaffung eines Forks des Browsers Wexond entstand ein grundsätzlich anderes Produkt mit demselben Namen Midori, basierend auf der Electron- und React-Plattform.
Wesentliche Änderungen:
- Ein neuer Stil für die Gestaltung der Steuertasten zur Wiedergabe von Multimedia-Inhalten wurde vorgeschlagen.
- Eine API zur Festlegung von CSP (Content-Security-Policy) für Browsererweiterungen wurde hinzugefügt.
- Die Möglichkeit zur Verwendung externer Inspektionssysteme, die in anderen Browsern bereitgestellt werden, wurde bereitgestellt (die Konfiguration erfolgt über die Umgebungsvariable WEBKIT_INSPECTOR_HTTP_SERVER).
- Standardmäßig ist die MediaSession-API aktiviert, die zur Fernsteuerung der Wiedergabe das MPRIS-Interface verwendet.
- Ein PDF-Dokumentenbetrachter auf Basis von PDF.js wurde hinzugefügt.
Auf der Basis von WebKitGTK 2.38.0 wurde die Version des GNOME-Browsers Web 43 (Epiphany) veröffentlicht, die Unterstützung für Erweiterungen im WebExtension-Format hinzufügt. Die API von WebExtensions ermöglicht die Erstellung von Erweiterungen mit den standardmäßigen Web-Technologien und vereinheitlicht die Entwicklung von Erweiterungen für verschiedene Browser (WebExtensions wird auch in Erweiterungen für Chrome, Firefox und Safari verwendet). Die API von WebExtension ist derzeit noch nicht vollständig implementiert, aber diese Unterstützung ist bereits ausreichend, um einige beliebte Erweiterungen zu starten.
Weitere Verbesserungen:
- Die Unterstützung für autarke Webanwendungen im PWA-Format (Progressive Web Apps) wurde überarbeitet, und ein D-Bus-Provider für solche Anwendungen wurde implementiert.
- Der Refactoring-Prozess für den Übergang auf GTK 4 hat begonnen.
- Die Unterstützung des URI-Schemas „view-source:“ wurde hinzugefügt.
- Die Gestaltung des Lesemodus (reader mode) wurde verbessert.
- Ein Punkt zum Erstellen von Screenshots wurde zum Kontextmenü hinzugefügt.
- Eine Option zum Deaktivieren von Suchvorschlägen im Webanwendungsmodus wurde zu den Einstellungen hinzugefügt.
Quelle: opennet.ru
