1

Представлен первый выпуск новой стабильной ветки WebKitGTK+ 2.2.0, порта браузерного движка WebKit для платформы GTK+. WebKitGTK+ позволяет использовать все возможности WebKit через GNOME-ориентированный программный интерфейс на основе GObject и может применяться для интеграции средств обработки web-контента в любые приложения, от использования в специализированных HTML/CSS-парсерах, до создания полнофункциональных web-браузеров.

Новая версия примечательна интеграцией в состав наработок по обеспечению поддержки Wayland. WebKitGTK+ отныне может быть собран с организацией вывода через Wayland, что позволит адаптировать для работы в окружении на базе Wayland такие браузеры, как Midori и Epiphany (GNOME Web). Ранее разработчики Midori и Epiphany уже выполнили работу по чистке кода от использования специфичных для системы X11 вызовов функций gdk_x11 и Xlib, а также провели портирование для Wayland. Последним камнем преткновения оставалось отсутствие поддержки Wayland в движке WebKitGTK+.

Из других улучшений отмечается:

  • Встроенный интерфейс для инспектирования web-страниц, впервые представленный в браузере Safari 6 и переданный разработчикам WebKit компанией Apple. В интерфейсе доступны типовые функции по анализу кода страниц, таблиц стилей и загружаемых вместе со страницей ресурсов;

  • Поддержка средств аппаратного ускорения композитинга при выводе видео, что позволяет выводить видео с качеством до 1080p. Для задействования аппаратного ускорения используется API GStreamer и модуль вывода через OpenGL;

  • API для ответвления отдельных изолированных процессов-обработчиков WebKit;

  • Добавлен вызов WebKitScriptWorld для подстановки собственного JavaScript-кода в процессы-обработчики, который может использоваться для изменения поведения или в качестве дополнений. Например, в Epiphany подобный механизм используется для работы системы автоматического заполнения форм и блокирования рекламы;

  • Расширение средств для людей с ограниченными возможностями;

  • Добавление в API объекта WebKitAuthenticationRequest, позволяющего определить собственный механизм аутентификации, вместо предлагаемого по умолчанию встроенного диалога, или организовать отмену диалога аутентификации;

  • Адаптация для использования многопоточности в связанных с GStreamer компонентах;

  • Поддержка сборки для платформы GNU/Hurd.

Источник: http://www.opennet.ru/opennews/art.shtml?num=38010

ᛈᚺ'ᚾᚷᛚᚢᛁ ᛗᚷᛚᚹ'ᚾᚨᚠᚺ ᚲᛏᚺᚢᛚᚺᚢ ᚱ'lᚷᛖᚺ ᚹᚷᚨᚺ'ᚾᚨᚷᛚ ᚠᚺᛏᚨᚷᚾ

Asus Prime B460M-K, i5-10500, Intel 630 UHD + NVIDIA GeForce RTX3060, DDR4 32 GB, SSD 1TB + HDD 2TB | Linux Mint 22.3 Cinnamon + Windows 11