O navegador web Epiphany, desenvolvido pelo projeto GNOME e baseado no motor WebKitGTK, agora oferece suporte a extensões no formato WebExtension. A API WebExtensions permite a criação de extensões usando tecnologias web padrão e unifica o desenvolvimento de extensões para diferentes navegadores (WebExtensions é utilizado em extensões para Chrome, Firefox e Safari). A versão com suporte a extensões fará parte do lançamento do GNOME 43, programado para 21 de setembro.
Observa-se que atualmente, no Epiphany, apenas uma parte da API WebExtension está implementada, mas esse suporte já é suficiente para rodar algumas extensões populares. Com o tempo, o suporte à API WebExtension será ampliado. O desenvolvimento está sendo realizado com foco na implementação da segunda versão do manifesto das extensões e na garantia da compatibilidade com extensões para Firefox e Chrome. Entre as APIs ainda não implementadas, menciona-se a webRequest, usada em extensões para bloquear conteúdo indesejado. Entre as APIs já disponíveis estão:
- alarms — geração de eventos em horários programados.
- cookies — gerenciamento e acesso a cookies.
- downloads — gerenciamento de downloads.
- menus — criação de elementos de menus contextuais.
- notifications — exibição de notificações.
- storage — armazenamento de dados e configurações.
- tabs — gerenciamento de abas.
- windows — gerenciamento de janelas.
Na próxima versão do GNOME, também será reintroduzido o suporte a aplicativos web autossuficientes no formato PWA (Progressive Web Apps). Inclusive, no gerenciador de aplicativos GNOME Software, haverá uma seleção de aplicativos web que poderão ser instalados e removidos como programas normais. A execução de aplicativos web no ambiente do usuário será feita pelo navegador Epiphany. Está planejada a compatibilidade com aplicativos PWA criados para o Chrome.
Fonte: opennet.ru
