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

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

Reversão de versão da Chrome Web Store

Na semana passada, a Chrome Web Store adicionou um novo recurso que permite voltar a uma versão mais antiga da sua extensão mais rapidamente. Se a atualização mais recente não correu como planejado e você quer corrigi-la rapidamente, informe um novo número para a versão anterior e o motivo. Vamos publicar a versão anterior em minutos. Não é necessário esperar pela revisão do item. Dessa forma, o usuário pode ter uma versão funcional imediatamente.

Modal solicitando detalhes para a reversão de uma versão.
Detalhes do pedido modal para uma reversão de versão.

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

O SDK do Firebase Auth agora aceita extensões

Em fevereiro, a equipe do Firebase lançou o primeiro ponto de entrada de extensões da Web na versão SDK JS v10.8.0. Ela resolve um problema antigo que fez com que algumas extensões fossem rejeitadas na Chrome Web Store devido ao uso de código hospedado remotamente para o Firebase Auth.

A nova versão de 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 enfrentado pelos desenvolvedores de extensões. Essa alteração 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 estreita colaboração com a comunidade de desenvolvedores de extensões para entregar essa solução tão necessária. Eles se dedicam à colaboração contínua e recebem feedback dos desenvolvedores de extensões sobre como o SDK do Firebase pode ser ainda mais otimizado para extensões. Para mais detalhes, consulte o aviso de PSA na postagem sobre a extensão no Grupo do Google.

Outros lançamentos de API

  • No Chrome 124, os service workers oferecem suporte à WebGPU. Isso melhora a experiência de implementação para desenvolvedores interessados em criar extensões de IA. Para um início rápido, confira o exemplo de extensão WebGPU.
  • No Chrome 123, os alarmes definidos com a API Alarms não são mais atrasados quando um dispositivo entra no modo de suspensão. Quando o dispositivo for ativado, o alarme será disparado uma vez, não importa quantos alarmes tenham sido perdidos.
  • Se você depende de uma porta que permanece aberta durante todo o ciclo de vida de uma página, talvez seja necessário fazer alterações para se reconectar quando ela for restaurada. Saiba mais sobre as mudanças feitas no comportamento do bfcache no Chrome 123 na postagem do blog Alterações no BFCache (em inglês).
  • Filtragem de blocos CIDR na API Events: no Chrome 123, os desenvolvedores já podem usar blocos de roteamento entre domínios sem classe (CIDR, na sigla em inglês) para uma filtragem de eventos mais eficiente. Essa atualização elimina a necessidade da tediosa tarefa de criar regras de filtro individuais para cada endereço IP dentro de um intervalo. Ao adotar a notação CIDR, você pode especificar de forma sucinta um intervalo de endereços IP, simplificando o gerenciamento de acionadores de eventos por intervalos de IP.
  • No Chrome 123, a propriedade windowId de tabs.Tab pode ter o valor -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 são visíveis em nenhuma janela.
  • API WebAuthn: as extensões agora podem declarar IDs de RP para sites em que têm permissões de host. Confira o e-mail para mais contexto.
  • Todos os métodos assíncronos da API do Chrome são compatíveis com 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 do 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 de extensão usando qualquer provedor de push.
  • Testar o encerramento do service worker com o Puppeteer: neste guia, você aprenderá a testar o service worker de uma extensão do Chrome usando o Puppeteer. Você vai configurar um conjunto de testes, criar testes para validar as mensagens do service worker, lidar com o encerramento inesperado do service worker e aprender as práticas recomendadas para criar códigos robustos de service worker.
  • A documentação da API Publish API da Chrome Web Store foi atualizada. Essa API permite criar, atualizar e publicar extensões programaticamente na Chrome Web Store. A nova documentação trata de como obter tokens de acesso, fazer solicitações HTTP com o OAuth 2.0 Playground e muito mais. Confira esse recurso para simplificar o 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 de março do WECG

Em março, a equipe se reuniu com representantes do Safari, Firefox e Edge, bem como com várias extensões importantes no encontro inaugural do Web Extensions Community Group. Apresentado pela equipe da Apple em San Diego, Califórnia, o WECG abordou como melhorar inconsistências de plataforma e aspectos diferenciais dos sistemas de permissões, com o objetivo de encontrar um equilíbrio entre a privacidade do usuário e as necessidades do desenvolvedor. Estamos muito felizes com o resultado deste evento, e nossa equipe está animada para se reunir novamente em setembro, em Anaheim, Califórnia, para o TPAC 2024.

Podcast sobre sintaxe

Oliver, da nossa equipe, apareceu recentemente como convidado no podcast Syntax. Confira as mudanças no Manifesto V3, revise na Chrome Web Store e muito mais.

🗃️ Como descompactar a avaliação da extensão do Google Chrome

Nos encontramos 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 e usamos todas as perguntas e feedback que você compartilhou nesta postagem do fórum de extensões. Ela será apresentada no canal do YouTube do Chrome for Developers.

Agradecemos novamente por fazer parte da comunidade de extensões. Continue sendo demais! ❤️