Представлен (http://www.webkitgtk.org/2013/09/27/webkitgtk2.2.0-released....) первый выпуск новой стабильной ветки WebKitGTK+ 2.2.0 (http://www.webkitgtk.org/), порта браузерного движка WebKit (http://webkit.org/) для платформы GTK+. WebKitGTK+ позволяет использовать все возможности WebKit через GNOME-ориентированный программный интерфейс на основе GObject и может применяться для интеграции средств обработки web-контента в любые приложения, от использования в специализированных HTML/CSS-парсерах, до создания полнофункциональных web-браузеров. Новая версия примечательна интеграцией (http://falcosigh.wordpress.com/2013/09/23/final-remarks-on-g.../) в состав наработок по обеспечению поддержки Wayland. WebKitGTK+ отныне может быть собран с организацией вывода через Wayland, что позволит адаптировать для работы в окружении на базе Wayland такие браузеры, как Midori и Epiphany (GNOME Web). Ранее разработчики Midori и Epiphany уже выполнили (http://www.opennet.dev/opennews/art.shtml?num=36808) работу по чистке кода от использования специфичных для системы X11 вызовов функций gdk_x11 и Xlib, а также провели портирование для Wayland. Последним камнем преткновения оставалось отсутствие поддержки Wayland в движке WebKitGTK+.
Из других улучшений (http://blogs.igalia.com/carlosgc/2013/09/27/webkitgtk-2-2-0-.../) отмечается:
- Встроенный интерфейс (https://www.webkit.org/blog/2518/state-of-web-inspector/) для инспектирования web-страниц, впервые представленный в браузере Safari 6 и переданный разработчикам WebKit компанией Apple. В интерфейсе доступны типовые функции по анализу кода страниц, таблиц стилей и загружаемых вместе со страницей ресурсов;
<center><a href="http://blogs.igalia.com/carlosgc/files/2013/09/webkit-new-in... src="http://www.opennet.dev/opennews/pics_base/0_1380296661.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Поддержка средств аппаратного ускорения композитинга при выводе видео, что позволяет выводить видео с качеством до 1080p. Для задействования аппаратного ускорения используется API GStreamer и модуль вывода через OpenGL;
- API для
ответвления (http://blogs.igalia.com/carlosgc/2013/09/10/webkit2gtk-web-p.../) отдельных изолированных процессов-обработчиков WebKit;
- Добавлен вызов WebKitScriptWorld (http://webkitgtk.org/reference/webkit2gtk/stable/WebKitScrip...) для подстановки собственного JavaScript-кода в процессы-обработчики, который может использоваться для изменения поведения или в качестве дополнений. Например, в Epiphany подобный механизм используется для работы системы автоматического заполнения форм и блокирования рекламы;
- Расширение средств для людей с ограниченными возможностями;
- Добавление в API объекта WebKitAuthenticationRequest (http://webkitgtk.org/reference/webkit2gtk/stable/WebKitAuthe...), позволяющего определить собственный механизм аутентификации, вместо предлагаемого по умолчанию встроенного диалога, или организовать отмену диалога аутентификации;
- Адаптация для использования многопоточности в связанных с GStreamer компонентах;
- Поддержка сборки для платформы GNU/Hurd.
URL: http://www.webkitgtk.org/2013/09/27/webkitgtk2.2.0-released....
Новость: http://www.opennet.dev/opennews/art.shtml?num=38010