Die neue stabile Version WebKitGTK 2.40.0, einen Port des Browser-Engines WebKit für die GTK-Plattform, wurde vorgestellt. WebKitGTK ermöglicht die Nutzung aller Funktionen von WebKit über eine GNOME-orientierte Anwendungsprogrammierschnittstelle basierend auf GObject und kann zur Integration von Web-Inhaltsverarbeitungsmechanismen in beliebige Anwendungen eingesetzt werden, von der Verwendung in spezialisierten HTML/CSS-Parsern bis hin zur Erstellung voll funktionsfähiger Webbrowser. Zu den bekannten Projekten, die WebKitGTK verwenden, gehört der standardmäßige GNOME-Browser (Epiphany). Zuvor wurde WebKitGTK im Midori-Browser verwendet, aber nach der Übernahme des Projekts durch die Astian Foundation wurde die alte Version von Midori auf WebKitGTK eingestellt, und durch die Erstellung eines Abzweigs vom Browser Wexond wurde ein grundlegend anderes Produkt mit demselben Namen Midori auf Basis der Electron- und React-Plattform geschaffen.
Wesentliche Änderungen:
- Die Unterstützung für die API GTK4 wurde stabilisiert.
- Die Unterstützung für WebGL2 wurde hinzugefügt. In der Implementierung von WebGL wird die ANGLE-Schicht verwendet, die Übersetzungen von OpenGL ES-Aufrufen in OpenGL, Direct3D 9/11, Desktop GL und Vulkan ermöglicht.
- Der Übergang zur Verwendung von EGL anstelle von GLX wurde vollzogen.
- Die Unterstützung für Sprachsynthese unter Verwendung von Flite wurde hinzugefügt.
- Eine API zur Steuerung der Zwischenablage, die im asynchronen Modus arbeitet, wurde aktiviert.
- Eine API zur Anfrage von Berechtigungen für bestimmte Webfunktionen wurde hinzugefügt.
- Eine API zur Rückgabe von Werten aus Benutzer-Skriptmeldungen im asynchronen Modus wurde hinzugefügt.
- Die Verarbeitung des Signals WebKitDownload::decide-destination im asynchronen Modus wurde sichergestellt.
- Eine neue API zur Ausführung von JavaScript wurde hinzugefügt.
- Die Möglichkeit zur Ausgabe von webkit://gpu im JSON-Format wurde bereitgestellt.
- Probleme mit dem hohen Speicherbedarf beim Laden von Inhalten wurden behoben.
Basierend auf WebKitGTK 2.40.0 wurde die Version des GNOME-Browsers Web 44 (Epiphany) erstellt. Die wichtigsten Änderungen:
- Der Übergang zur Verwendung von GTK 4 und libadwaita wurde vollzogen.
- Informationsleisten wurden durch Pop-up-Menüs (Popover), Dialoge und Banner ersetzt.
- Das Tabs-Menü wurde durch AdwTabButton ersetzt, und der Dialog "Über" wurde durch AdwAboutWindow ersetzt.
- Das Kontextmenü gewährleistet die ständige Sichtbarkeit des Elements Mute Tab.
- Die Unterstützung für die Distribution elementary OS wurde überarbeitet.
- Eine Einstellung zur Festlegung der Seite, die beim Öffnen eines neuen Tabs angezeigt wird, wurde hinzugefügt.
- Die Unterstützung für die API WebExtension browserAction wurde erweitert.
- Einstellungen für WebExtensions wurden hinzugefügt.
- Die Unterstützung für das Duplizieren von Tabs wurde implementiert, indem die mittlere Maustaste auf die Schaltfläche zum Aktualisieren der Seite gedrückt wird.
Quelle: opennet.ru
