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

Em julho, lançamos uma nova série no blog para manter você por dentro do desenvolvimento das extensões. Graças ao seu feedback valioso e à nossa colaboração contínua com outros fornecedores de navegadores no grupo da comunidade WebExtensions, continuamos aprimorando as APIs de extensão e trabalhando para aumentar a consistência entre os navegadores.

Bem-vindo à edição de outubro! Nesta postagem, veremos algumas das mudanças que a equipe de extensões do Chrome fez nos últimos meses, bem como alguns novos recursos que serão lançados ainda este ano. Vamos lá!

Novas APIs e recursos de extensão

Nesta seção, compartilhamos alguns lançamentos significativos de API, analisamos brevemente outras melhorias de API e compartilhamos as próximas versões. No momento, todos os lançamentos estão disponíveis na versão Beta mais recente. Consulte a programação de lançamentos do Chromium para ver mais detalhes.

Destaques

Problemas conhecidos resolvidos

A equipe de extensão tem trabalhado ativamente para resolver problemas de estabilidade do Manifesto V3. O Chrome 116 lançou muitas melhorias que nos ajudaram a progredir significativamente para fechar a lacuna de recursos entre o Manifesto V2 e V3. No Chrome 120, vamos encerrar a correção de todas as falhas priorizadas na plataforma e eliminar todos os bugs críticos documentados na página de problemas conhecidos. Todos os recursos estão disponíveis no Chrome 120 Canary, exceto o suporte a fileHandler no ChromeOS Lacros e a API userScripts, que será lançada ainda este mês. Confira a página de problemas conhecidos atualizada para saber mais.

Estabilidade aprimorada do Service Worker

Os problemas de estabilidade relacionados ao service worker foram resolvidos. No Chrome 116, adicionamos sinais de atividade fortes a APIs de extensão que exibem uma solicitação do usuário e melhoramos o suporte a WebSockets. Consulte o tutorial Como usar WebSockets em extensões. A partir do Chrome 118, um service worker permanece ativo durante uma sessão ativa da API Debugger.

Confira nossas orientações para service workers atualizadas para mais detalhes. Caso seus usuários ainda encontrem problemas de estabilidade relacionados ao service worker nas versões do Chrome após a 119, entre em contato com nossa equipe.

Mais segurança

Antes, navegar para alguns URLs do chrome:// usando tabs.update(), tabs.create e windows.create() gerava um erro ou causava uma falha no Chrome. Além disso, o tabs.update() não conseguiu abrir um URL de JavaScript. No Chrome 117, aumentamos o número de URLs chrome:// compatíveis, e o bloqueio de URL JavaScript agora também se aplica a todos os métodos da API de extensão.

No Chrome 117, os usuários vão receber notificações proativas na página "Extensões do Chrome" se uma extensão que eles instalaram não estiver mais disponível na Chrome Web Store. Isso poderá acontecer se o desenvolvedor cancelar a publicação da extensão, ela for removida por violações da política ou for identificada como malware. Para mais detalhes, consulte Como trazer a Confirmação de segurança para a página chrome://extensions.

No Chrome 118, as extensões não poderão acessar URLs do file:// usando as APIs chrome.tabs e chrome.windows, a menos que a opção "Permitir acesso a URLs de arquivo" esteja ativada na página de detalhes da extensão. Consulte a discussão da WECG.

Mais lançamentos de API

Em breve...

Planejamos resolver todos os itens restantes na página de problemas conhecidos com o lançamento do Chrome 120. Além disso, planejamos adicionar os seguintes recursos:

  • A API UserScripts permite que gerenciadores de scripts de usuário coordenem como e quando injetar um conjunto de scripts de usuário em páginas da Web. Consulte a proposta WECG para mais detalhes.
  • Com a API ReadingList, os desenvolvedores podem criar, ler, atualizar e excluir metadados localizados no painel "Lista de leitura" do painel lateral. Assista ao anúncio na página O que há de novo nas extensões do Chrome.
  • De acordo com o feedback do grupo da comunidade de extensões da Web, estamos aumentando de maneira significativa o limite de conjuntos de regras estáticos ativados de 10 para 50. Além disso, aumentamos o número total de conjuntos de regras estáticos permitidos de 50 para 100. No momento, esse recurso está disponível no Canary.
  • A API File Handling:vai estar disponível para extensões do ChromeOS a partir do ChromeOS 120. Ela permite que as extensões abram arquivos com tipos MIME e extensões de arquivo especificados de maneira semelhante ao processamento de arquivos da plataforma da Web.
  • As extensões poderão usar a API Push na Web via self.registration.pushManager.subscribe() sem mostrar uma notificação visível ao usuário. Basta definir userVisibleOnly como false. Isso tornará as notificações push uma alternativa mais integrada aos WebSockets em service workers (MV3) para comunicação assíncrona entre cliente e servidor. Consulte o bug do Chromium e a discussão do WECG para mais detalhes.

Acompanhe a página O que há de novo nas extensões para receber anúncios assim que esses recursos estiverem disponíveis no Chrome Beta.

Upgrades de documentação

Também melhoramos e adicionamos itens à nossa documentação. Continue a fazer perguntas no chromium-group e a relatar problemas na documentação.

Destaques

Mais atualizações

Em breve...

  • Referência e tutorial da API User Scripts.
  • Tutorial e amostras do Firebase.
  • Referência da API ReadingList.

Reformular a Chrome Web Store ❤

Captura de tela da página inicial da Chrome Web Store..
A nova página inicial da Chrome Web Store

No início deste mês, anunciamos uma prévia da reformulada Chrome Web Store, como informamos no Google I/O. Confira você mesmo! https://chromewebstore.google.com/. Algumas mudanças importantes:

  • Aumento da lista de categorias de uma lista de onze para uma nova lista de 17 em três grupos de categorias.
  • Melhoramos o preenchimento automático na pesquisa.
  • Agora as capturas de tela estão sendo exibidas com uma qualidade muito maior. Faça o upload de capturas de tela de 1280 x 800, caso ainda não tenha feito isso.
  • As respostas às perguntas na guia "Suporte" agora mostram novas linhas.
  • Agora, quando você responde a avaliações de usuários e perguntas de suporte, suas respostas incluem um selo de desenvolvedor ao lado do seu nome.
  • Você pode fornecer aos usuários um link direto para a página de avaliações adicionando "/avaliações" ao final do URL do item da loja. Por exemplo: https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews.

Agradecemos a contribuição de todos no grupo Chromium-google. Participe da discussão ou envie seu feedback diretamente para a equipe do CWS usando o item de menu Dar feedback:

Enviar feedback na página da Chrome Web Store
Enviar feedback sobre a página da Chrome Web Store

Além disso, você pode enviar um formulário de autoindicação para aparecer na coleção Sugestões dos editores. Não perca as próximas melhorias no painel de controle do desenvolvedor.

💡 Você sabia?

  • Há um novo vídeo sobre como depurar extensões do Chrome. Ele aborda muitos tópicos que você talvez já conheça, mas também compartilha alguns truques interessantes para usar o DevTools em extensões.
  • Agora é necessário fornecer uma Política de Privacidade para cada extensão. Antes só era possível adicionar uma Política de Privacidade por conta de desenvolvedor, mas não era possível adicionar extensões em uma única conta. Essa nova interface está disponível na guia Privacidade do seu item no painel de controle do desenvolvedor. Isso significa que as Políticas de Privacidade no nível da conta não são mais compatíveis.
    Captura de tela da caixa da Política de Privacidade
    Captura de tela da caixa da Política de Privacidade

Estou entrando em contato 🙌

Continuamos entrando em contato com a comunidade de desenvolvedores de extensões em reuniões individuais, lançando novos programas e participando de conferências. Confira alguns destaques:

  • As extensões Programa Especialistas do Google Developers foram lançadas em agosto. Temos mais de uma dúzia de novos GDEs focados em extensões do Google Chrome de todo o mundo, o que nos fornece um ótimo feedback. É um momento muito empolgante para o programa.
  • Participamos da TPAC (conferência anual do W3C) como parte do Grupo da comunidade de extensões da Web e nos encontramos com representantes do Firefox e do Safari, além de vários membros da comunidade. Progredimos bastante em vários tópicos, incluindo a mudança para APIs de extensão mais consistentes, o trabalho em uma especificação e a criação com base nos testes da plataforma da Web para criar um novo pacote de testes. Leia os minutos completos no repositório WECG (em inglês).
  • Na semana passada, a equipe de extensão participou da Conferência de desenvolvedores sobre filtragem de anúncios em Amsterdã. Eles se encontraram com vários de vocês em uma conversa no café que organizaram antes da semana da conferência e do horário comercial na sexta-feira.
    Equipe de extensão na Conferência de desenvolvedores sobre filtragem de anúncios
    Equipe de extensão na Conferência de Desenvolvedores sobre filtragem de anúncios

Mesmo que você não tenha conseguido participar de nenhum desses eventos, pode continuar fazendo perguntas no Grupo do Google chromium-extensions, acompanhando as discussões de parceiros de navegador sobre o WECG (link em inglês) e relatando problemas com a documentação.

Agradecemos novamente por fazer parte da comunidade de desenvolvedores de extensões.