Представен е новият стабилен дебют на WebKitGTK 2.44.0, порт на браузерен двигател WebKit за платформата GTK. WebKitGTK позволява използването на всички възможности на WebKit чрез GNOME-ориентиран интерфейс, базиран на GObject, и може да се прилага за интеграция на средства за обработка на уеб съдържание в различни приложения, от специализирани HTML/CSS парсери до изграждането на напълно функциониращи уеб браузъри. От известните проекти, използващи WebKitGTK, може да споменем вградения браузер на GNOME (Epiphany). Преди WebKitGTK се използваше в браузера Midori, но след прехвърлянето на проекта в ръцете на Astian Foundation, старата версия на Midori на WebKitGTK беше abandona и беше създаден принципиално нов продукт със същото име Midori.
Ключови промени:
- Поддръжката на двигатели за рендиране, използващи X11 и WPE, е прекратена. За рендиране е използван механизъм, базиран на споделени буфери DMA-BUF.
- При рендирането е подобрена синхронизацията с кадровия затвор (vblank), за да се предотврати появата на разкъсване (tearing) при извеждане.
- Процесът на формиране на интерфейса, използващ GTK4, осигурява достъп до DOM компонентите за хора с увреждания (достъпност).
- За работа с клавишни комбинации на сайтове е прекратено повторното задаване на събития на натискания на клавиши в GTK4.
- Установено е разпознаването на игрови контролери.
На базата на WebKitGTK 2.44.0 е издаден браузера GNOME Web 46 (Epiphany). Основните промени включват:
- Позволено е затварянето на прикрепени раздели.
- Добавена е поддръжка за удостоверяване с помощта на смарт карти (PKCS #11).
- Подобрен е навигацията с клавиатура по списъка, изпадащ от адресната лента.
- В контекстното меню, показвано за връзки, е добавен елемент за изпращане на връзка по имейл („Изпрати връзка по имейл…“).
- При натискане на средния бутон на мишката върху бутона за отваряне на нов раздел, е осигурено вмъкването на избрания текст в адресната лента.
- Забранено е достъпът на сайтове до някои вътрешни API на Epiphany.
- На системи без неограничен достъп е съкратен интервалът на обновяване на филтрите на блокировача на реклама.
- При избиране на текст е осигурено скриването на някои елементи в контекстното меню.
- Поддръжката за достъп до сървърите на Google Safe Browsing е прекратена.
- В контекстното меню по подразбиране действията за разработчици са скрити.
- Диалогът с настройките е преминал на използването на виджета AdwSpinRow.
- Показването на етикетите е приведено в съответствие с указанията за стил на потребителския интерфейс на GNOME HIG (Насоки за човешки интерфейс).
Източник: opennet.ru
