W rozwijanej przez projekt GNOME przeglądarce internetowej Epiphany, opartej na silniku WebKitGTK i oferowanej użytkownikom pod nazwą GNOME Web, dodano wsparcie dla rozszerzeń w formacie WebExtension. API WebExtensions pozwala na tworzenie rozszerzeń przy pomocy standardowych technologii webowych i ujednolica rozwój rozszerzeń dla różnych przeglądarek (WebExtensions jest stosowane w rozszerzeniach dla Chrome, Firefox i Safari). Wersja z wsparciem dla rozszerzeń wejdzie w skład wydania GNOME 43, zaplanowanego na 21 września.
Zauważono, że w Epiphany na razie zrealizowana została tylko część API WebExtension, ale takie wsparcie jest już wystarczające do uruchomienia niektórych popularnych rozszerzeń. Z biegiem czasu wsparcie dla API WebExtension będzie się rozszerzać. Rozwój odbywa się z myślą o wdrożeniu drugiej wersji manifestu rozszerzeń i zapewnieniu kompatybilności z rozszerzeniami dla Firefox i Chrome. Wśród niezaimplementowanych API wymieniane jest webRequest, stosowane w rozszerzeniach do blokowania niepożądanego kontentu. Wśród już dostępnych API znajdują się:
- alarms — generowanie wydarzeń w określonym czasie.
- cookies — zarządzanie i dostęp do ciasteczek.
- downloads — zarządzanie pobraniami.
- menus — tworzenie elementów menu kontekstowego.
- notifications — wyświetlanie powiadomień.
- storage — przechowywanie danych i ustawień.
- tabs — zarządzanie kartami.
- windows — zarządzanie oknami.
W następnym wydaniu GNOME przywrócone zostanie również wsparcie dla samodzielnych aplikacji webowych w formacie PWA (Progressive Web Apps). W tym manager aplikacji GNOME Software wzbogaci się o zbiór aplikacji webowych, które będzie można instalować i usuwać jak zwykłe programy. Wykonywanie aplikacji webowych w środowisku użytkownika odbywa się przy pomocy przeglądarki Epiphany. Planowane jest zapewnienie kompatybilności z aplikacjami PWA stworzonymi dla Chrome.
Źródło: opennet.ru
