Mozilla Company
A ideia principal da mudança para a API WebExtensions era unificar a tecnologia de desenvolvimento de complementos para Firefox e Chrome, de forma que, em sua forma atual, o Firefox seja quase 100% compatível com a atual segunda versão do manifesto do Chrome. O manifesto define a lista de capacidades e recursos fornecidos aos complementos. Devido à introdução de medidas restritivas na terceira versão do manifesto, que são percebidas negativamente pelos desenvolvedores de add-ons, a Mozilla se afastará da prática de seguir integralmente o manifesto e não transferirá para o Firefox alterações que violem a compatibilidade com add-ons. nós.
Lembre-se que
A Mozilla também está avaliando a viabilidade de migrar para o suporte do Firefox para algumas outras alterações da terceira versão do manifesto do Chrome que quebram a compatibilidade com complementos:
- A transição para a execução de Service Workers na forma de processos em segundo plano, o que exigirá que os desenvolvedores alterem o código de algumas adições. Embora o novo método seja mais eficiente do ponto de vista de desempenho, a Mozilla está considerando manter o suporte para execução de páginas em segundo plano.
- O novo modelo granular de solicitação de permissão - o complemento não poderá ser ativado para todas as páginas de uma vez (a permissão “all_urls” foi removida), mas funcionará apenas no contexto da guia ativa, ou seja, o usuário precisará confirmar se o complemento funciona para cada site. A Mozilla está explorando maneiras de fortalecer os controles de acesso sem distrair constantemente o usuário.
- Mudança no tratamento de solicitações 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 principal na qual esses scripts estão incorporados (por exemplo, se a página não tiver acesso ao API de localização, os complementos de script também não receberão esse acesso). A mudança está planejada para ser implementada no Firefox.
- Proibição de execução de código baixado de servidores externos (estamos falando de situações em que o add-on carrega e executa código externo). O Firefox já usa bloqueio de código externo, e os desenvolvedores da Mozilla estão dispostos a fortalecer essa proteção usando técnicas adicionais de rastreamento de download de código oferecidas na terceira versão do manifesto.
Fonte: opennet.ru