Die neue stabile Version 2.40.0 von WebKitGTK, dem Browser-Engine-Port von WebKit für die GTK-Plattform, wurde veröffentlicht. WebKitGTK ermöglicht die Nutzung aller Funktionen von WebKit über eine GNOME-orientierte Programmierschnittstelle auf Basis von GObject und kann zur Integration von Webinhaltsverarbeitungswerkzeugen in beliebige Anwendungen eingesetzt werden, von spezialisierten HTML/CSS-Parsern bis hin zur Erstellung voll funktionsfähiger Webbrowser. Zu den bekannten Projekten, die WebKitGTK verwenden, zählt der Standardbrowser von GNOME (Epiphany). Zuvor wurde WebKitGTK im Browser Midori verwendet, jedoch wurde die alte Version von Midori nach der Übernahme des Projekts durch die Astian Foundation eingestellt, und durch die Erstellung eines Forks des Browsers Wexond wurde ein grundsätzlich anderes Produkt mit demselben Namen Midori auf Basis der Plattform Electron und React entwickelt.
Wichtige Änderungen:
- Die Unterstützung des GTK4-APIs wurde stabilisiert.
- Die Unterstützung von WebGL2 wurde integriert. In der Implementierung von WebGL wird die ANGLE-Schicht verwendet, die die Übersetzung von OpenGL ES-Aufrufen in OpenGL, Direct3D 9/11, Desktop GL und Vulkan ermöglicht.
- Der Wechsel zu EGL anstelle von GLX wird nun vorrangig verwendet.
- Die Unterstützung für Sprachsynthese unter Verwendung von Flite wurde hinzugefügt.
- Die API zur Verwaltung der Zwischenablage wurde aktiviert und arbeitet im asynchronen Modus.
- Eine API zur Abfrage von Berechtigungen für bestimmte Web-Funktionen wurde hinzugefügt.
- Eine API zur Rückgabe von Werten aus Benutzer-Skriptnachrichten 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, die Ausgabe von webkit://gpu im JSON-Format zu exportieren, wurde bereitgestellt.
- Probleme mit dem hohen Speicherverbrauch beim Laden von Inhalten wurden behoben.
Auf Basis von WebKitGTK 2.40.0 wurde die Browser-Version GNOME Web 44 (Epiphany) veröffentlicht. Wesentliche Änderungen:
- Der Übergang zu GTK 4 und libadwaita wurde vollzogen.
- Informationsfelder wurden durch Popover-Menüs, Dialoge und Banner ersetzt.
- Das Tab-Menü wurde durch AdwTabButton ersetzt, und der Dialog 'Über' wurde durch AdwAboutWindow ersetzt.
- Im Kontextmenü wird das Element 'Tab stummschalten' dauerhaft angezeigt.
- Die Unterstützung für die Distribution elementary OS wurde neu gestaltet.
- Es wurde eine Einstellung hinzugefügt, um die Seite festzulegen, die beim Öffnen eines neuen Tabs angezeigt wird.
- 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, wenn die mittlere Maustaste auf die Schaltfläche zum Aktualisieren der Seite gedrückt wird.
Quelle: opennet.ru
