.
Em dezembro, o Google adiou sua reformulação das Extensões do Chrome porque o projeto estava inacabado e cheio de bugs, após um revés anterior no cronograma três meses antes.
Na época, a Fábrica de Chocolate orientação revisada prometida em março. Bem, esse mês já passou, e o roteiro permanece incerto: a equipe de extensão do Chrome adiou seu esclarecimento sobre quando os bloqueadores de anúncios herdados e extensões semelhantes do Chrome deixarão de funcionar para uma data posterior.
“Planejamos continuar revisando o feedback, fazendo alterações e melhorando a documentação para garantir que a transição do Manifest V2 para o Manifest V3 seja tranquila e bem-sucedida”, disse a equipe do Chrome Extension aos desenvolvedores de extensão em uma mensagem da lista de discussão.
“Ainda estamos trabalhando no cronograma do plano de eliminação gradual do MV2, portanto, fique de olho nos próximos meses. Forneceremos tempo de migração suficiente para os desenvolvedores – pelo menos seis meses de antecedência – antes de iniciar qualquer experimentos para desligar o MV2 no navegador no próximo ano.”
O desenvolvedor de software Jeff Johnson, que dirige o Empresa de aplicativo de passagem subterrânea, gracejou“A Apple lançará seu fone de ouvido assim que o Google fizer a transição para o Chrome Extension Manifest V3.”
Em outras palavras, não prenda a respiração. suporte MV2 era suposto para terminar em janeiro. Em seguida, o Google planejou experimentos que desativariam o MV2 progressivamente até junho de 2023, com janeiro de 2024 trazendo uma limpeza do código MV2 da Chrome Web Store. Agora, quem sabe? A programação é “sob revisão,” ainda denovo
Em novembro de 2018, o Google delineou um plano – excessivamente ambicioso em retrospecto – para revisar a API de extensão do navegador Chrome pelos motivos declarados de segurança, privacidade e desempenho. Basicamente, a plataforma de extensão existente, conhecida como Manifest V2, era facilmente abusada e permitia que os desenvolvedores criassem extensões que consumiam recursos.
A arquitetura antiga também não era particularmente adequada para dispositivos móveis. O Google (ainda?) não adotou as extensões do Chrome para Android, mas a Apple agora suporta Extensões do Safari no iOS.
O novo conjunto de regras, apelidado de Manifest V3, removeu APIs como a versão de bloqueio do webRequest – para interceptar e alterar o conteúdo em páginas da web antes da exibição – e páginas de fundo – para lidar com a escuta de código para eventos específicos.
Seguiu-se um clamor de grupos de defesa e desenvolvedores cujas extensões dependiam das APIs do Manifest V2 – particularmente bloqueio de conteúdo, privacidade e extensões de script – e suas objeções ainda precisam ser totalmente abordadas.
Destemido, o Google seguiu em frente e conseguiu convencer outros fabricantes de navegadores como Apple, Microsoft e Mozilla a seguir em frente, embora não necessariamente totalmente. Isso é uma vitória, pelo menos, para desenvolvedores de extensão que desejam direcionar vários navegadores com revisão mínima de código; para bloqueio de conteúdo e extensões de privacidade, o júri ainda está de fora, embora alguns como o AdGuard diga que eles vão administrar.
Para acalmar os críticos, o administrador do Chrome e de seu projeto de código aberto Chromium subjacente tem feito um esforço para resolver as preocupações, tornando as APIs MV3 mais capazes: tempo de vida do service worker foram estendidosarmazenamento de sessões na memória foi aumentadoe documentos fora da tela foram implementados para ajudar a substituir as funções que desaparecerão quando as páginas de fundo não forem mais suportadas, para citar alguns dos ajustes da plataforma.
Mas a plataforma MV3 do Google permanece em um estado frágil e incompleto – o rastreador de bugs do Chromium lista mais de 2.600 entradas para extensõesde acordo com a equipe de extensões do Chrome sugestão como critério de consulta de pesquisa e cerca de 200 para MV3.
Nem todos serão necessariamente confirmados e considerados dignos de reparo, mas ainda existem lacunas suficientes na plataforma para dificultar o avanço sem tropeçar. Erros caracterizados como “show-stoppers” permaneceram por muitos meses sem solução.
Esses recursos ausentes ou com mau comportamento impediram que muitos desenvolvedores de extensões revisassem seu código para trabalhar sob as regras do MV3 – embora alguns possam simplesmente entender que não há pressa com base nos contínuos atrasos de prazo do Google. De acordo com cromo-stats, cerca de 128.000 extensões ainda operam em MV2 e cerca de 34.000 dependem atualmente do código MV3. Em dezembro, esses números eram de cerca de 136.000 e 30.000, respectivamente.
Jeff Johnson disse Strong The One que uma questão não resolvida é scripts de usuárioque permitem a execução de JavaScript arbitrário que ainda não está empacotado como um arquivo dentro de uma extensão.
“A falta de scripts de usuário é um grande problema para muitas extensões, incluindo a minha”, disse ele. “O Google se comprometeu publicamente a fornecer suporte a scripts de usuário, mas ainda está em os estágios de planejamento. Eu suspeito fortemente que os scripts do usuário são a principal razão pela qual o Google continua chutando a lata no caminho. Eles não estão nem perto, eu acho.”
Coincidentemente, o Google também está em meio a uma grande repensar a web adtech, muito mais importantes para os resultados da empresa do que as extensões minimamente monetizadas que são valorizadas principalmente para bloquear anúncios. Portanto, o negócio de anúncios pode não estar lançando tantos recursos de engenharia no MV3 quanto em outras circunstâncias.
Como o Google descreve a situação, a intimidação da comunidade de desenvolvedores retardou as coisas.
“Continuamos ouvindo o feedback da comunidade e fazendo melhorias para garantir que a transição do Manifest V2 para o Manifest V3 seja tranquila e bem-sucedida”, disse um porta-voz do Google. Strong The One em um e-mail, repetindo a sibilância agradavelmente aliterativa de sucesso suave do anúncio da equipe de extensão do Chrome.
“Essas melhorias mudaram nossa linha do tempo e estamos mantendo a comunidade regularmente atualizada sobre nosso progresso. Estamos vendo um forte interesse dos desenvolvedores nos benefícios de segurança, privacidade e desempenho que o Manifest V3 traz.” ®
.