Próximas APIs WebExtension do Firefox reveladas

Experimente Nosso Instrumento Para Eliminar Problemas

Quando A Mozilla lançou o Firefox 57 em novembro de 2017 , o suporte para o novo sistema WebExtensions para extensões de navegador era limitado.

A falta de suporte para certas APIs foi um grande problema, pois significava que alguns desenvolvedores de extensão não podiam portar suas extensões para o novo sistema de extensão, tinham que omitir recursos para fazer isso ou esperar que as APIs se tornassem disponíveis para produzir uma porta.

O problema não teria sido tão problemático se a Mozilla não tivesse tomado a decisão de remova o sistema add-on antigo no Firefox 57 .

Novas APIs WebExtension foram introduzidas em versões mais recentes do Firefox e outras foram aprimoradas para incluir funcionalidades novas ou ausentes.

Embora seja justo dizer que o sistema WebExtensions nunca suportará os mesmos recursos que o sistema de add-on clássico do Firefox suportava, é claro que o Mozilla está fazendo progresso e que o novo sistema de extensão se tornou mais poderoso desde o lançamento do Firefox 57.

firefox webextensions apis

A Mozilla revelou uma lista de APIs WebExtension que planeja incluir nas próximas versões do navegador Firefox.

A partir do lançamento do Firefox 62, as seguintes APIs WebExtension serão introduzido no Firefox:

FOGOlançamento alvo
userScripts63
melhores sites62
desktopCapture (TBD)63
declarativeContent63
Gerenciamento de sessão63 (TBD)
Barras de Ferramentas63 (TBD)
Sobreposições64 (TBD)

Também há uma discussão em andamento sobre a introdução de uma API de filtro de cores. A Mozilla não revelou nenhuma outra informação sobre as próximas APIs, mas os nomes das APIs sugerem o que elas podem fornecer.

Note que o seguinte é meu melhor palpite com base no nome e algumas informações fornecidas pelas páginas Wiki do Bugzilla e Mozilla.

  • userScripts - gerenciamento de scripts de usuário e suporte para execução de scripts de usuário em sandboxes e torna os scripts de usuário mais confiáveis. Ver bug 1437098 e Wiki .
  • melhores sites - estende a funcionalidade da API topSites WebExtensions. Ver bug 1446915
  • desktopCapture - implementação da API chrome.desktopCapture do Chrome. Ver bug 1303919
  • declarativeContent - para corresponder à API declarativa de conteúdo do Chrome. Ver bug 1435864 .
  • Gestão de Sessão - dar às extensões controle sobre as sessões. Ver bug 833791
  • Barras de Ferramentas - claro, talvez controle sobre as barras de ferramentas existentes e opções para mover ícones e tal?
  • Sobreposições - API de sobreposição segura para injetar sem 'enviar spam para o DOM do site'. Ver bug 1340930 .

Algumas APIs adicionam muitas funcionalidades solicitadas; o gerenciamento de sessão é provavelmente o número um aqui, pois as extensões não podem controlar a funcionalidade diretamente no Firefox atualmente. Extensões como Session Boss ajudar a si mesmos usando suas próprias funções de carregar e salvar.

Palavras de Encerramento

As novas APIs estendem ainda mais as capacidades do sistema de extensões do Firefox, e isso é uma coisa boa. Estou ansioso para userScripts, gerenciamento de sessão, barras de ferramentas e sobreposições, pois eles irão melhorar a funcionalidade significativamente (não tenho certeza sobre as barras de ferramentas ainda).

Agora você: Qual é a sua opinião sobre as adições?