WebKitGTK

Бесплатно
Открытый исходный код
Linux

Сайт: webkitgtk.org

WebKitGTK — это свободный порт движка WebKit, предназначенный для интеграции веб‑контента в приложения, использующие графическую библиотеку GTK. Проект обеспечивает основу для отображения HTML, CSS и выполнения JavaScript внутри приложений на платформах семейства Unix, в частности Linux и BSD, и служит компонентом для создания встраиваемых браузерных представлений и гибридных интерфейсов. Архитектурно WebKitGTK развивался как адаптация общего кода WebKit с учётом особенностей среды GTK, оконной системы X11 и Wayland, а также экосистемы библиотек на базе GLib и GObject.

В процессе развития проект приобрёл механизмы для запуска веб‑контента в изолированных веб‑процессах, поддержку мультимедиа, аппаратного ускорения графики и взаимодействия с системными подсистемами ввода и вывода. WebKitGTK обычно используется разработчиками настольных приложений и оболочек, которые требуют отображения современных веб‑страниц или использования веб‑технологий для построения интерфейса, при этом оставаясь интегрированными с остальными компонентами стека GTK. История проекта тесно связана с развитием WebKit и усилиями сообществ по поддержке нативной интеграции в среды на основе GTK.

  • Отображение веб‑контента: рендеринг HTML, CSS и выполнение JavaScript согласно современным спецификациям движка WebKit.
  • WebKitWebView: виджет для встраивания области просмотра веб‑страницы в приложение GTK.
  • Изоляция процессов: отделение веб‑процесса от процесса приложения для повышения стабильности и безопасности.
  • Мультимедиа: воспроизведение аудио и видео с интеграцией в системные мультимедийные подсистемы.
  • Аппаратное ускорение: использование графических API и буферов для ускоренного рендеринга и композитинга.
  • API на GObject/GLib: программный интерфейс, совместимый с экосистемой GTK и языками, поддерживающими GObject‑интроспекции.
  • Интеграция с настольной средой: поддержка управления буфером обмена, перетаскивания, доступности и взаимодействия с вводом.
  • Безопасность: механизмы песочницы, контроль политик безопасности контента и управление правами веб‑страниц.
  • Расширяемость: возможность добавления собственных обработчиков запросов, схем и интеграции с нативными сервисами приложения.
Подробнее