O que está acontecendo nas extensões do Chrome?

Os três primeiros meses do ano foram produtivos para a equipe de extensões. Estamos felizes em compartilhar com vocês várias atualizações importantes e novos recursos. Mas uma adição específica da Chrome Web Store foi muito esperada: um recurso que vai melhorar sua experiência de publicação.

Reversão da versão da Chrome Web Store

Na semana passada, a Chrome Web Store adicionou um novo recurso que permite voltar para uma versão mais antiga da sua extensão com mais rapidez. Se a atualização mais recente não ocorreu como planejado e você quer corrigir o problema rapidamente, informe um novo número de versão para a versão anterior e o motivo. Vamos publicar a versão anterior em poucos minutos. Não é necessário esperar a análise do item. Dessa forma, o usuário pode acessar uma versão funcional imediatamente.

Modal solicitando detalhes para uma reversão de versão.
Modal solicitando detalhes para uma reversão de versão.

Quer saber mais sobre como funciona o reversão de versão? Confira nossa postagem do blog e o guia detalhado sobre como reverter para uma versão anterior.

O SDK do Firebase Authentication agora oferece suporte a extensões

Em fevereiro, a equipe do Firebase lançou o primeiro ponto de entrada de extensões da Web na versão SDK do JS v10.8.0. Ele resolve um problema antigo que levou à rejeição de algumas extensões da Chrome Web Store por usarem códigos hospedados remotamente para o Firebase Auth.

A nova versão das Extensões da Web do SDK do Firebase agrupa todo o código necessário, eliminando a necessidade de hospedagem remota. Isso resolve o desafio de conformidade com a política que os desenvolvedores de extensões enfrentaram. Essa mudança se aplica especificamente ao Firebase Auth, mas prepara o terreno para resolver outros problemas específicos da extensão.

A equipe do Firebase trabalhou em conjunto com a comunidade de desenvolvedores de extensões para oferecer essa solução tão necessária. Eles estão dedicados à colaboração contínua e recebem feedback de desenvolvedores de extensões sobre como o SDK do Firebase pode ser otimizado para extensões. Para mais detalhes, consulte o aviso de PSA na postagem do Grupo do Google da extensão.

Outros lançamentos de API

  • No Chrome 124 e versões mais recentes, os service workers oferecem suporte à WebGPU. Isso melhora a experiência de implementação para desenvolvedores interessados em criar extensões de IA. Para começar rapidamente, confira o exemplo de extensão da WebGPU.
  • No Chrome 123, os alarmes definidos usando a API Alarms não são mais atrasados quando um dispositivo entra no modo de suspensão. Quando o dispositivo é ativado, o alarme é disparado uma vez, não importa quantos alarmes sejam perdidos.
  • Se você depende de uma porta que permanece aberta durante toda a vida útil de uma página, talvez seja necessário fazer mudanças para se reconectar quando uma página for restaurada. Saiba mais sobre as mudanças feitas no comportamento do bfcache no Chrome 123 na postagem do blog Mudanças no BFCache.
  • Filtragem de bloco de CIDR na API Events: no Chrome 123, os desenvolvedores agora podem usar blocos de roteamento entre domínios sem classe (CIDR) para uma filtragem de eventos mais eficiente. Essa atualização elimina a necessidade de criar regras de filtro individuais para cada endereço IP em um intervalo. Ao adotar a notação CIDR, você pode especificar um intervalo de endereços IP de forma sucinta, o que permite um gerenciamento simplificado dos acionadores de eventos por intervalos de IP.
  • No Chrome 123, a propriedade tabs.Tab windowId pode ter um valor de -1 para indicar que a guia não pertence a uma janela do navegador. Isso geralmente acontece com guias pré-renderizadas, que são carregadas em segundo plano para acelerar a navegação, mas ainda não estão visíveis em nenhuma janela.
  • API WebAuthn: agora as extensões podem declarar IDs de RP para sites em que têm permissões de host. Consulte o e-mail para mais contexto.
  • Todos os métodos assíncronos da API do Chrome oferecem suporte a promessas para facilitar o uso, a menos que a assinatura da função não seja compatível com promessas, como chrome.desktopCapture.chooseDesktopMedia(). Os callbacks ainda vão funcionar para compatibilidade com versões anteriores.

Próximos recursos

Os planos futuros incluem a adição de mais recursos à API UserScripts. Saiba mais sobre userScripts.execute() nesta proposta da WECG.

Atualizações da documentação

  • O guia de push da Web descreve como adicionar notificações push e enviar mensagens do servidor para o service worker da extensão usando qualquer provedor de push.
  • Testar a interrupção do worker de serviço com o Puppeteer: neste guia, você vai aprender a testar o worker de serviço de uma extensão do Chrome usando o Puppeteer. Você vai configurar um conjunto de testes, escrever testes para validar mensagens de worker de serviço, processar encerramentos inesperados de worker de serviço e aprender práticas recomendadas para criar um código robusto de worker de serviço.
  • A documentação da API Publish da Chrome Web Store foi atualizada. Essa API permite criar, atualizar e publicar extensões na Chrome Web Store de forma programática. A nova documentação aborda como conseguir tokens de acesso, fazer solicitações HTTP com o playground do OAuth 2.0 e muito mais. Confira o artigo para simplificar seu fluxo de trabalho de publicação na Chrome Web Store.
  • A página de referência da API documentScan foi atualizada recentemente para incluir casos de uso de verificação avançada para extensões do ChromeOS.

Atualização do encontro do WECG em março

Em março, a equipe se reuniu com representantes do Safari, Firefox e Edge, além de várias extensões importantes na primeira conferência do grupo da comunidade de extensões da Web. Realizado pela equipe da Apple em San Diego, Califórnia, o WECG abordou como melhorar as inconsistências da plataforma, aspectos sutis dos sistemas de permissão, com o objetivo de equilibrar a privacidade do usuário e as necessidades do desenvolvedor. Estamos muito felizes com o resultado do evento, e nossa equipe está animada para se reunir novamente em setembro, em Anaheim, na Califórnia, para o TPAC 2024.

Podcast sobre sintaxe

Oliver, da nossa equipe, participou recentemente do podcast Syntax. Confira as mudanças no Manifest V3, a revisão na Chrome Web Store e mais.

🗃️ Descompactando a análise da extensão do Chrome

Nos reunimos pessoalmente com a equipe de análise da Chrome Web Store para gravar um vídeo sobre as complexidades do processo de análise. Coletamos todas as perguntas e feedbacks que você compartilhou nesta postagem do fórum sobre extensões e os usamos no dia. A sessão será exibida no canal do YouTube do Chrome for Developers.

Agradecemos por fazer parte da comunidade de extensões. Continue sendo incrível! ❤️