O primeiro semestre do ano acabou e muita coisa aconteceu na plataforma de extensões do Chrome e na Chrome Web Store. Lançamos várias atualizações importantes e novos recursos que temos orgulho de compartilhar com vocês. Nesta postagem do blog, você verá um resumo do que aconteceu com as extensões do Chrome nos últimos três meses.
Início da desativação gradual do Manifesto V2
Como planejado, em 3 de junho, começamos a alertar os usuários de que as extensões do Manifesto Versão 2 serão desativadas em breve. Esse aviso continua sendo lançado nos canais do Chrome. Depois disso, vamos desativar as extensões do Manifest V2. Os usuários ainda poderão reativar essas extensões, se quiserem.
Google I/O
O Google I/O acabou de chegar, e já falamos sobre todas as atualizações incríveis das extensões. Há uma visualização de um novo menu que dará aos usuários mais controle e, com o novo recurso de reversão de versão, os desenvolvedores podem reimplantar rapidamente a versão publicada anteriormente de uma extensão sem precisar esperar pela revisão. Além disso, fizemos uma nova atualização da atualização da Chrome Web Store, que destaca as melhores extensões. Acesse o YouTube para conferir o vídeo completo e leia nossa postagem do blog para conferir alguns dos destaques.
Processo rápido de solicitação líquida declarativa: revisão rápida de extensões com atualizações de regras seguras
As extensões do Chrome que usam a API Declarative Net Request (DNR) podem ignorar a revisão para atualizações que modificam somente as regras estáticas seguras na chave de manifesto regras_resources. As alterações da extensão reimplantada entrarão em vigor em minutos, desde que a extensão não tenha sido sinalizada por violações da política e outros critérios de qualificação sejam atendidos.
Os desenvolvedores precisam ativar esse processo de revisão acelerada pelo Painel de controle do desenvolvedor da Chrome Web Store ou pela API Publish. Saiba mais sobre a qualificação e como ativar o recurso na documentação da Chrome Web Store.
Nova API action.openPop-up
A partir do Chrome 127, a API action.openPopup está disponível para todas as extensões. Essa mudança foi muito solicitada pelos desenvolvedores, incluindo aqueles que marcaram o problema com estrela no nosso rastreador de bugs. Antes, a API só estava disponível para extensões instaladas por uma política, mas após discussões no grupo da comunidade WebExtensions, estamos felizes em finalmente lançar a API para todos. Isso torna o Chrome e outros navegadores Chromium consistentes com o Firefox e o Safari, nos quais essa API já está disponível.
Atualizações na interface do painel lateral
O Chrome atualizou a interface do painel lateral com um ícone de fixação para reabrir facilmente os painéis laterais vinculados ao ícone de ação de uma extensão. Além disso, o ícone do painel lateral global foi removido, já que cada painel deve fornecer uma experiência única.
Se sua extensão usar um painel lateral, talvez seja necessário alterar a forma como você integra os usuários e fornecer uma maneira explícita de abrir o painel.
Testes de origem em extensões
A partir do Chrome 126, é possível ativar testes de origem e descontinuação em todas as plataformas de extensão. Confira a documentação sobre como adicionar um trial_token ao arquivo manifesto.json para usar um recurso de teste dentro de um script em segundo plano, pop-up ou documento fora da tela.
Extensões que interagem com o YouTube precisam migrar para Tipos confiáveis
A equipe do YouTube está melhorando a segurança do YouTube com o cliente usando os Tipos confiáveis. Isso exige que extensões de navegador de terceiros usem objetos tipados em vez de strings para atribuir valores às APIs do DOM. A partir de 25 de julho de 2024, as extensões do navegador que não obedecerem aos requisitos de segurança dos Tipos confiáveis poderão parar de funcionar após a aplicação. Por isso, os desenvolvedores precisam garantir que as extensões sejam compatíveis com os novos padrões de segurança do YouTube. Se sua extensão modificar o HTML e um usuário puder usá-la no youtube.com, leia as instruções sobre como verificar se suas extensões são compatíveis e se elas funcionarão corretamente após a aplicação do recurso.
Atualizações da documentação
Recentemente, atualizamos a documentação da API da Chrome Web Store para incluir informações sobre deployPercentage, que permite atribuir uma porcentagem de uma implantação de lançamento parcial.
Também adicionamos um novo guia de filtragem de conteúdo . Você pode saber mais sobre filtragem de rede com a API Declarative Net Request, encontrar detalhes sobre as limitações do número de regras que podem ser incluídas em uma extensão, aprender como os usuários podem definir as próprias regras de filtragem e muito mais.
Próximos recursos
Estamos trabalhando em uma nova proposta de API para oferecer suporte a vários mundos de script de usuário em extensões, permitindo que os gerenciadores de scripts de usuário isolem melhor os scripts de usuários individuais quando vários deles forem injetados em um determinado site. Para saber mais, confira a proposta de universos de scripts de vários usuários do WECG.
Outra proposta de recurso interessante em que estamos trabalhando é permitir que os desenvolvedores melhorem a visibilidade dos ícones de extensões no modo escuro, oferecendo um conjunto de ícones nesse modo. Para mais detalhes, confira a proposta do WECG para suporte do ícone de extensão do modo escuro.
🗃️ Novos vídeos
Pedro, da equipe de Extensões do Chrome, explica o conceito de código hospedado remotamente (RHC, na sigla em inglês) nas extensões do Chrome. Saiba por que o RHC não é mais permitido, como detectá-lo e o que fazer se sua extensão precisar ser atualizada em O que é um código hospedado remoto?.
Patrick e Oliver também se reuniram pessoalmente com a equipe de análise da Chrome Web Store para entender as complexidades do processo de análise. Eles fizeram todas as perguntas e o feedback que você compartilhou, confira em Atrás da Chrome Web Store: como perguntar à Confiança e Segurança.
Agradecemos novamente por fazer parte da comunidade de extensões! ❤️