У веб-браузер Epiphany, що розвивається проектом GNOME, заснований на движку WebKitGTK і пропонований користувачам під ім'ям GNOME Web, додана підтримка доповнень у форматі WebExtension. API WebExtensions дозволяє створювати доповнення за допомогою штатних web-технологій та уніфікує розробку доповнень для різних браузерів (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 також буде повернуто підтримку самодостатніх web-додатків у форматі PWA (Progressive Web Apps). У тому числі в менеджері програм GNOME Software з'явиться добірка веб-додатків, які можна буде встановлювати та видаляти як звичайні програми. Виконання web-додатків в оточенні користувача здійснюється за допомогою браузера Epiphany. Планується забезпечити сумісність із PWA-додатками, створеними для Chrome.
Джерело: opennet.ru