WebExtensions Community Group formado por Apple, Google, Microsoft e Mozilla
- Categoria: Internet
Apple, Google, Microsoft e Mozilla formaram o WebExtensions Community Group para especificar um modelo, permissões e um núcleo comum de APIs para extensões de navegador da web. O grupo recém-fundado faz parte do World Wide Web Consortiums (W3C) e convida 'outros fabricantes de navegadores, desenvolvedores de extensões e partes interessadas a se juntar a este esforço'.
O objetivo principal do grupo é criar padrões futuros para WebExtensions para tornar 'mais fácil para os desenvolvedores de extensão aprimorarem a experiência do usuário final, enquanto os movem para APIs que melhoram o desempenho e evitam abusos'.
O grupo planeja usar o modelo de extensões existente e APIs dos navegadores Chrome, Firefox, Safari e Edge como base para trabalhar em uma especificação que traz as implementações atuais 'em um alinhamento mais próximo' e para 'traçar um curso para evolução futura'.
Os fabricantes de navegadores são livres para desenvolver suas adições exclusivas ao terreno comum, por exemplo, criando APIs exclusivas para o navegador.
O atual sistema WebExtensions, que é utilizado pelos navegadores dos membros fundadores do grupo, tem muita semelhança com o objetivo do grupo. Todos os quatro navegadores suportam WebExtensions, depois que a Apple anunciou no ano passado que seu navegador Safari também mudaria para o sistema de extensões. A Mozilla criou APIs específicas do Firefox que podem ser utilizadas por extensões para o navegador. Essas extensões não são suportadas em outros navegadores. O polêmico Manifest V3 para extensões também não será implementado totalmente por todos os navegadores que oferecem suporte a extensões.
No que diz respeito à compatibilidade, o grupo se esforça para 'manter e melhorar a compatibilidade com extensões populares existentes e APIs de extensão' para garantir que os desenvolvedores possam lançar suas extensões para navegadores diferentes sem ter que reescrevê-las completamente.
O escopo do trabalho é revelado na página GitHub do projeto:
- Um modelo de extensões - a arquitetura básica das extensões e como as diferentes partes se relacionam. Esta definição incluirá uma descrição do modelo de confiança, a diferença de confiança entre navegadores e extensões e entre extensões e páginas da web.
- Um modelo de permissões - que tipos de recursos poderosos as extensões podem acessar e como as extensões podem solicitar o consentimento do usuário para acessá-los.
- APIs WebExtensions - as extensões de interface são integradas.
- Um formato de pacote, incluindo um formato de manifesto e como as extensões são localizadas.
- Native Messaging - as extensões de superfície da API usam para trocar mensagens com aplicativos nativos em execução no sistema host.
O grupo não definirá mecanismos de implantação, incluindo métodos para assinar extensões e integração WebDriver.
Palavras de Encerramento
Pelo que parece, parece que o grupo planeja usar o sistema WebExtensions atual como a base para a criação de uma versão comum de WebExtensions que todos os quatro principais navegadores suportarão no futuro.
Agora você: qual é a sua opinião sobre o desenvolvimento?