В развитието на проекта GNOME уеб браузър Epiphany, основан на движка WebKitGTK и предлаган на потребителите под името GNOME Web, е добавена поддръжка на разширения във формат WebExtension. API WebExtensions позволява създаването на разширения с помощта на стандартни уеб технологии и унифицира разработката на разширения за различни браузъри (WebExtensions се използва в разширения за Chrome, Firefox и Safari). Версията с поддръжка на разширения ще бъде част от изданието GNOME 43, насрочено за 21 септември.
Отбелязва се, че в Epiphany засега е реализирана само част от API WebExtension, но тази поддръжка вече е достатъчна за стартиране на някои популярни разширения. С времето поддръжката на API WebExtension ще бъде разширена. Разработката се извършва с оглед на реализацията на втората версия на манифеста на разширенията и осигуряване на съвместимост с разширенията за Firefox и Chrome. Сред нереализираните API се споменава webRequest, използван в разширенията за блокиране на нежелано съдържание. Сред вече наличните API:
- alarms — генериране на събития в зададено време.
- cookies — управление и достъп до бисквитки.
- downloads — управление на изтегляния.
- menus — създаване на елементи от контекстното меню.
- notifications — показване на уведомления.
- storage — съхранение на данни и настройки.
- tabs — управление на раздели.
- windows — управление на прозорци.
В следващото издание на GNOME ще бъде възстановена и поддръжката на самостоятелни уеб приложения във формат PWA (Progressive Web Apps). Включително в мениджъра на приложения GNOME Software ще се появи селекция от уеб приложения, които ще могат да се инсталират и деинсталират като обикновени програми. Изпълнението на уеб приложения в потребителската среда се осъществява чрез браузъра Epiphany. Планира се осигуряване на съвместимост с PWA приложения, създадени за Chrome.
Източник: opennet.ru
