O navegador web Epiphany desenvolvido polo proxecto GNOME, baseado no motor WebKitGTK e ofrecido aos usuarios co nome GNOME Web, engadiu soporte para complementos no formato WebExtension. A API de WebExtensions permítelle crear complementos utilizando tecnoloxías web estándar e unifica o desenvolvemento de complementos para diferentes navegadores (as WebExtensions úsanse nos complementos para Chrome, Firefox e Safari). Unha versión con soporte para complementos incluirase na versión de GNOME 43 prevista para o 21 de setembro.
Nótese que só se implementou parte da API WebExtension en Epiphany, pero este soporte xa é suficiente para executar algúns complementos populares. A compatibilidade da API de WebExtension ampliarase co paso do tempo. O desenvolvemento está a levarse a cabo co obxectivo de implementar a segunda versión do manifesto do complemento e garantir a compatibilidade con complementos para Firefox e Chrome. Entre as API non implementadas, menciónase webRequest, que se usa en complementos para bloquear contido non desexado. Entre as API xa dispoñibles:
- alarmas: xeración de eventos nun momento determinado.
- cookies: xestión e acceso ás cookies.
- descargas: xestiona as descargas.
- menús: creación de elementos de menú contextual.
- notificacións—mostra notificacións.
- almacenamento - almacenamento de datos e configuración.
- pestanas - xestión de pestanas.
- windows - xestión de fiestras.
A próxima versión de GNOME tamén devolverá soporte para aplicacións web autónomos no formato PWA (Progressive Web Apps). Incluíndo o xestor de aplicacións do software GNOME, haberá unha selección de aplicacións web que se poden instalar e desinstalar como programas habituais. A execución de aplicacións web no contorno de usuario realízase mediante o navegador Epiphany. Está previsto que proporcione compatibilidade coas aplicacións PWA creadas para Chrome.
Fonte: opennet.ru