Wydanie silnika przeglądarki WebKitGTK 2.40.0 i przeglądarki internetowej Epiphany 44

Ogłoszono wydanie nowej stabilnej gałęzi WebKitGTK 2.40.0, czyli portu silnika przeglądarki WebKit na platformę GTK. WebKitGTK umożliwia korzystanie ze wszystkich funkcji WebKit poprzez interfejs programistyczny zorientowany na GNOME, oparty na GObject i może być używany do integrowania narzędzi do przetwarzania treści internetowych z dowolną aplikacją, od użycia w wyspecjalizowanych parserach HTML/CSS po tworzenie w pełni funkcjonalnych przeglądarek internetowych. Wśród znanych projektów korzystających z WebKitGTK możemy wymienić standardową przeglądarkę GNOME (Epiphany). Wcześniej WebKitGTK był używany w przeglądarce Midori, jednak po przekazaniu projektu w ręce Fundacji Astian, porzucono starą wersję Midori na WebKitGTK i tworząc fork z przeglądarki Wexond, powstał zasadniczo inny produkt z o tej samej nazwie Midori, ale oparty na platformie Electron i React.

Kluczowe zmiany:

  • Ustabilizowano obsługę API GTK4.
  • Obsługa WebGL2 wliczona w cenę. Implementacja WebGL wykorzystuje warstwę ANGLE, która zapewnia tłumaczenie wywołań OpenGL ES na OpenGL, Direct3D 9/11, Desktop GL i Vulkan.
  • Zmieniono na używanie głównie EGL zamiast GLX.
  • Dodano obsługę syntezy mowy za pomocą Flite.
  • Interfejs API zarządzania schowkiem jest włączony i działa w trybie asynchronicznym.
  • Dodano interfejs API umożliwiający żądanie uprawnień do niektórych funkcji internetowych.
  • Dodano API do asynchronicznego zwracania wartości z komunikatów skryptów użytkownika.
  • Włączono przetwarzanie sygnału WebKitDownload::decide-destination w trybie asynchronicznym.
  • Dodano nowe API do wykonywania JavaScript.
  • Zapewniono możliwość eksportowania danych wyjściowych webkit://gpu w formacie JSON.
  • Rozwiązano problemy z alokacją dużej ilości pamięci podczas ładowania zawartości.

Wersja przeglądarki GNOME Web 2.40.0 (Epiphany) jest oparta na WebKitGTK 44. Główne zmiany:

  • Dokonano przejścia na korzystanie z GTK 4 i libadwaita.
  • Panele informacyjne zostały zastąpione popoverami, oknami dialogowymi i banerami.
  • Menu zakładki zostało zastąpione przez AdwTabButton, a okno dialogowe Informacje zostało zastąpione przez AdwAboutWindow.
  • Element Wycisz kartę jest stale wyświetlany w menu kontekstowym.
  • Przeprojektowana obsługa podstawowej dystrybucji systemu operacyjnego.
  • Dodano opcję ustawienia strony wyświetlanej przy otwieraniu nowej karty.
  • Rozszerzono obsługę interfejsu WebExtension BrowserAction API.
  • Dodano ustawienia dla WebExtensions.
  • Zaimplementowano obsługę duplikowania karty po kliknięciu środkowym przyciskiem przycisku odświeżania strony.

Źródło: opennet.ru

Dodaj komentarz