A empresa Google anunciou que no dia 3 de junho terá início o processo de desativação do suporte à segunda versão do manifesto do Chrome, que define as capacidades e recursos disponíveis para extensões escritas usando a API WebExtensions. Inicialmente, o suporte à segunda versão do manifesto estava previsto para ser encerrado em janeiro de 2023, mas os prazos foram adiados várias vezes. A partir de 3 de junho, nas versões Beta, Dev e Canary do Chrome, quando houver extensões instaladas que utilizam a segunda versão do manifesto, aparecerá uma notificação na página de gerenciamento de extensões (chrome://extensions) informando sobre a iminente desativação dessas extensões. As extensões baseadas na segunda versão do manifesto também perderão a marca de “recomendadas”.
Em seguida, começará um processo gradual de desativação das extensões que utilizam a segunda versão do manifesto, e os usuários receberão recomendações para instalar alternativas disponíveis na Chrome Web Store que migraram para a terceira versão do manifesto. Durante um certo período, os usuários terão a possibilidade de reativar as extensões desativadas, mas essa funcionalidade será removida com o tempo. As mudanças associadas à desativação do suporte à segunda versão do manifesto serão inicialmente aplicadas às versões de teste do Chrome (Beta, Dev e Canary), mas nos meses seguintes afetarão também as versões estáveis. A transição completa para a terceira versão do manifesto está prevista para ser concluída até o início do próximo ano. Usuários corporativos terão a possibilidade de adiar a desativação do suporte à segunda versão do manifesto até junho de 2025.
Ressalta-se que, no ano passado, o Google resolveu todos os problemas principais que dificultavam a transição para a terceira versão do manifesto e considerou os desejos em sua funcionalidade; por exemplo, na API declarativeNetRequest, o número permitido de regras estáticas foi aumentado para 330 mil e o número de regras dinâmicas para 30 mil. Atualmente, cerca de 85% das extensões no catálogo da Chrome Web Store já suportam a terceira versão do manifesto, incluindo as extensões mais populares para filtragem de conteúdo — AdBlock, Adblock Plus, uBlock Origin e AdGuard.
A terceira versão do manifesto do Chrome foi desenvolvida no âmbito de uma iniciativa para simplificar a criação de extensões seguras e de alto desempenho, dificultando a possibilidade de criar extensões inseguras e lentas. A principal insatisfação com a terceira versão do manifesto decorre da mudança para o modo somente leitura da API webRequest, que permitia conectar manipuladores próprios com acesso total às requisições de rede e capazes de modificar o tráfego em tempo real. Em vez da API webRequest, a terceira versão do manifesto introduziu a API declarativeNetRequest, com capacidades limitadas, que fornece acesso ao motor embutido para filtragem, processando autonomamente as regras de bloqueio e impedindo o uso de algoritmos de filtragem próprios.
O novo manifesto também implementou a execução dos Service workers na forma de processos de fundo e adotou um modelo granular de solicitação de permissões (a extensão não pode ser ativada para todas as páginas ao mesmo tempo, funcionando apenas no contexto da aba ativa). A manipulação de solicitações Cross-origin foi alterada — as mesmas restrições de permissões aplicadas à página principal agora se estendem aos scripts de processamento de conteúdo que são injetados (por exemplo, se a página não tiver acesso à API de geolocalização, o script da extensão também não obterá esse acesso). É proibida a execução de código carregado de fontes externas. servidores (quando a extensão carrega e executa código externo).
Fonte: opennet.ru
