Mozilla já aceita plugins com a terceira versão do Manifest do Chrome

Mozilla já aceita plugins com a terceira versão do Manifest do Chrome

A Mozilla informou recentemente que o diretório addons.mozilla.org começou a aceitar e assinar digitalmente plug-ins que usam a terceira versão do manifesto do Chrome. Porém, o suporte para a segunda versão do Manifest só deve chegar no futuro próximo, mais precisamente até o final de 2023. Isso após avaliar a dinâmica da transição de adições à terceira versão do manifest, será considerada a possibilidade de descontinuar o apoio à segunda versão. Assim, Mozilla já aceita plugins com a terceira versão do Manifest do Chrome.

O manifest do Chrome define os recursos disponíveis para plug-ins escritos com a API WebExtensions.

A partir da versão 57, o Firefox mudou completamente para o uso da API WebExtensions para desenvolver plug-ins e parou de oferecer suporte à tecnologia XUL. A transição para WebExtensions possibilitou unificar o desenvolvimento de plugins com as plataformas Chrome, Opera, Safari e Edge, simplificou a portabilidade de plugins entre diferentes navegadores da web e possibilitou o uso completo do modo de operação multithread (os plugins WebExtensions podem ser executados em processos separados, isolados de outras partes do navegador). Para unificar o desenvolvimento de plug-ins com outros navegadores, o Firefox fornece compatibilidade quase total com a segunda versão do manifesto do Chrome.

Mozilla já aceita plugins com a terceira versão do Manifest do Chrome

O Chrome está atualmente em processo de migração para a versão 3 do manifesto , com a versão 2 obsoleta em janeiro de 2024. O principal objetivo das alterações feitas na nova versão é facilitar a criação de plug-ins seguros e de alto desempenho e tornar é difícil criar plugins inseguros e lentos.

Como a terceira versão do manifesto foi criticada e quebrará muitos plug-ins para bloquear conteúdo e segurança inapropriados, a Mozilla decidiu parar de garantir a compatibilidade total com o manifesto no Firefox e implementar algumas alterações de maneira diferente.

Entre as características da implementação do novo manifesto no Firefox:

  • Adicionada uma nova API de filtragem de conteúdo declarativa, mas, ao contrário do Chrome, o suporte para o antigo comportamento de bloqueio da API webRequest não foi removido.
  • O manifesto define a substituição de páginas em segundo plano por uma variante de Service Workers que funcionam como processos em segundo plano (Background Service Workers). Para compatibilidade futura, o Firefox oferecerá suporte a Service Workers, mas agora eles foram substituídos pelo novo mecanismo de páginas de eventos, que é mais familiar para desenvolvedores da Web, não requer uma revisão completa do plug-in e remove as limitações associadas ao uso de serviços Service Workers. O Event Pages trará os plug-ins de página de back-end existentes para os requisitos da terceira versão do manifesto, mantendo o acesso a todos os recursos necessários para trabalhar com o DOM.
  • Novo modelo granular para solicitação de permissões: o plug-in não poderá ser ativado para todas as páginas de uma vez (removida a permissão “all_urls”), mas funcionará apenas no contexto da guia ativa, ou seja, o usuário terá que confirmar a funcionalidade do plug-in para cada site. No Firefox, todas as solicitações de acesso aos dados do site serão tratadas como opcionais, e a decisão final sobre a concessão do acesso será do usuário, que poderá decidir seletivamente qual plugin concederá acesso aos seus dados em um determinado site.
  • Para gerenciar permissões, um novo botão “Extensões Unificadas” foi adicionado à interface, que já pode ser testado nas compilações noturnas do Firefox. O botão fornece os meios para controlar diretamente a quais sites cada plug-in tem acesso: o usuário pode conceder e revogar o acesso do plug-in a qualquer site. O controle de permissão se aplica apenas a plug-ins baseados na terceira versão do manifesto; para plug-ins baseados na segunda versão do manifesto, o controle de acesso granular aos sites não é realizado.
  • Alterar processamento de solicitação de origem cruzada: de acordo com o novo manifesto, os scripts de processamento de conteúdo estarão sujeitos às mesmas restrições de permissão da página pai na qual esses scripts estão incorporados (por exemplo, se a página não tiver acesso ao local API, os plug-ins de script também não terão esse acesso). Esta mudança é totalmente implementada no Firefox.

Por fim, vale ressaltar que os plugins podem ser testados em versões nightly do Firefox. Nas versões estáveis, o suporte para a terceira versão do manifesto será habilitado no Firefox 109, previsto para 17 de janeiro de 2023.

Para mais informações, acesse o link a seguir: https://blog.mozilla.org

Acesse a versão completa
Sair da versão mobile