В разработваемия проект 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 — управление и доступ к Cookie.
- downloads — управление загрузками.
- menus — создание элементов контекстных меню.
- notifications — показ уведомлений.
- storage — хранение данных и настроек.
- tabs — управление вкладками.
- windows — управление окнами.
В следващото издание на GNOME ще бъде върната и поддръжката на самостоятелни уеб приложения в формат PWA (Progressive Web Apps). Включително в мениджъра на приложения GNOME Software ще се появи подборка от уеб приложения, които ще могат да се инсталират и деинсталират като обикновени програми. Изпълнението на уеб приложенията в потребителското пространство се осъществява чрез браузъра Epiphany. Планира се осигуряване на съвместимост с PWA приложения, създадени за Chrome.
Източник: opennet.ru
