Разработчики GNOME представили (http://www.webkitgtk.org/2013/03/31/webkitgtk2.0.0-released....) релиз WebKitGTK+ 2.0.0 (http://www.webkitgtk.org/), порта браузерного движка WebKit (http://webkit.org/) для платформы GTK+. WebKitGTK+ позволяет использовать все возможности WebKit через стандартный для GNOME программный интерфейс на основе GObject. WebKitGTK+ может применяться для интеграции средств обработки web-контента в любые приложения, от использования в специализированных HTML/CSS-парсерах, до создания полнофункциональных web-браузеров. В частности, WebKitGTK+ уже применяется в качестве основы в браузерах Midori и Epiphany.
Новая версия примечательна переходом по умолчанию на API WebKit2GTK+ (http://webkitgtk.org/reference/webkit2gtk/stable/index.html), базирующийся на новой многопроцессной архитектуре WebKit2 (http://trac.webkit.org/wiki/WebKit2), позволяющей (http://www.opennet.me/opennews/art.shtml?num=26159) разделить обработку web-контента и формирование интерфейса, вынеся данные операции в отдельные изолированные процессы. Поддержка старого API WebKit1 полностью сохранена, но развитие данного API остановлено и он переведён в режим сопровождения, ограничивающийся исправлением ошибок. API WebKit2 объявлен стабильным и отныне будет сохранять обратную совместимость на уровне API/ABI. Первым браузером перешедшим на API WebKit2GTK+ стал Epiphany из состава GNOME 3.8 (http://www.opennet.me/opennews/art.shtml?num=36520).
<center><a href="http://trac.webkit.org/wiki/WebKit2"><img src="http://www.opennet.me/opennews/pics_base/0_1365052873.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border="0"></a></center>
Среди других особенностей WebKit2GTK+ отмечается (http://blogs.igalia.com/carlosgc/2013/04/11/webkitgtk-2-0-0/):
- Встроенная реализация диалога для HTTP-аутентификации, позволяющая обойтись без использования GtkDialog;
<center><a href="http://blogs.igalia.com/carlosgc/files/2013/04/http-auth-dia... src="http://www.opennet.me/opennews/pics_base/0_1365758368.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Запуск плагинов в отдельных процессах и поддержка плагинов, собранных с использованием GTK+2. Например, библиотеку GTK+2 продолжает использовать Adobe Flash;
<center><a href="http://blogs.igalia.com/carlosgc/files/2013/04/youtube-flash... src="http://www.opennet.me/opennews/pics_base/0_1365758499.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Встроенная система инспектирования web-контента, не требующая дополнительного обращения к API и поддерживающая удалённую отладку;
<center><a href="http://blogs.igalia.com/carlosgc/files/2013/04/inspector-doc... src="http://www.opennet.me/opennews/pics_base/0_1365758592.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Включение по умолчанию средств аппаратного ускорения для формирования вывода;
<center><a href="http://blogs.igalia.com/carlosgc/files/2013/04/poster-circle... src="http://www.opennet.me/opennews/pics_base/0_1365758679.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
Из планов (http://trac.webkit.org/wiki/WebKitGTK/WebKit2Roadmap) на WebKitGTK+ 2.2 (GNOME 3.10) отмечается реализация поддержки разделения по разным процессам обработчиков каждой страницы, поддержка sandbox-изоляции, вынос в отдельный процесс функций сетевого взаимодействия, поддержка Wayland, возможность предварительного просмотра вывода на печать, новые API для аутентификации, разграничения доступа к SSL и web-нотификации.
URL: http://www.webkitgtk.org/2013/03/31/webkitgtk2.0.0-released....
Новость: http://www.opennet.me/opennews/art.shtml?num=36676