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

Em julho, lançamos uma nova série no blog para manter você atualizado sobre os desenvolvimentos das extensões. Graças ao seu feedback valioso e à nossa colaboração contínua com outros fornecedores de navegadores do WebExtensions Community Group, 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, vamos conhecer algumas mudanças que a equipe de extensões do Chrome fez nos últimos meses e novos recursos que serão lançados ainda este ano. Vamos começar!

Novos recursos e APIs 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 saber mais detalhes.

Destaques

Problemas conhecidos resolvidos

A equipe de extensão está trabalhando ativamente para resolver os problemas de estabilidade do Manifest V3. O Chrome 116 lançou muitas melhorias que nos ajudaram a fazer progressos significativos para eliminar a lacuna de recursos entre o Manifesto V2 e o V3. No Chrome 120, vamos terminar de resolver todas as lacunas priorizadas da plataforma e eliminar todos os bugs críticos documentados na página de problemas conhecidos. No momento, todos os recursos estão disponíveis no Chrome 120 Canary, exceto o suporte ao fileHandler para o 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 detalhes.

Melhoria na estabilidade do Service Worker

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

Confira nossas orientações atualizadas sobre service workers para mais detalhes. Caso seus usuários ainda tenham problemas de estabilidade relacionados a service workers em versões do Chrome posteriores à 119, entre em contato.

Mais segurança

Anteriormente, a navegação em alguns URLs 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 JavaScript. No Chrome 117, expandimos o número de URLs chrome:// compatíveis, e o bloqueio de URLs 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 instalada não estiver mais disponível na Chrome Web Store. Isso pode 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 transferir 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 do WECG.

Mais lançamentos de APIs

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:

  • Com a API UserScripts, os gerenciadores de scripts do usuário podem coordenar como e quando injetar um conjunto de scripts do usuário nas páginas da Web. Consulte a proposta do 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 O que há de novo nas extensões do Chrome.
  • Depois do feedback do grupo da comunidade de extensões da Web, aumentamos consideravelmente o limite de conjuntos de regras estáticos ativados de 10 para 50. Além disso, aumentamos de 50 para 100 o número total de conjuntos de regras estáticos permitidos. 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, o que 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 para o usuário. Para isso, defina userVisibleOnly como false. Isso tornará as notificações push uma alternativa mais simples para os 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 saber mais detalhes.

Fique de olho na página O que há de novo nas extensões para avisar sobre anúncios, assim que esses recursos estiverem disponíveis no Chrome Beta.

Upgrades de documentação

Também melhoramos e acrescentamos recursos à nossa documentação. Continue fazendo perguntas sobre o chromium-group e informe 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.

Reformulação da 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 Chrome Web Store renovada, depois de uma dica sobre o Google I/O. Confira! https://chromewebstore.google.com/. Algumas mudanças importantes são:

  • A lista de categorias foi aumentada de uma lista de onze categorias para uma nova lista de 17 em três grupos de categorias.
  • Melhorias no preenchimento automático na pesquisa.
  • As capturas de tela agora estão sendo exibidas com uma qualidade significativamente maior. Se ainda não tiver feito isso, faça o upload de capturas de tela de 1.280 x 800.
  • As respostas às perguntas na guia "Suporte" agora mostram novas linhas.
  • Ao responder a comentários de usuários e perguntas de suporte, sua resposta incluirá o selo "Desenvolvedor" ao lado do seu nome.
  • Você pode oferecer aos usuários um link direto para a página de avaliações adicionando "/reviews" ao final do URL do item da loja. Por exemplo: https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews.

Agradecemos a colaboração de todos sobre o 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 ser exibido na coleção das Sugestões dos editores. Fique por dentro das melhorias que vão ser lançadas em breve no Painel de controle do desenvolvedor.

💡 Você sabia?

  • Há um novo vídeo sobre como depurar extensões do Chrome. Ele aborda muitos assuntos que você talvez já conheça e também compartilha alguns truques 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 era estranho ter algumas extensões em uma única conta. Essa nova interface está disponível na guia "Privacidade" do seu item no painel do desenvolvedor. Isso significa que não há mais suporte para as Políticas de Privacidade no nível da conta.
    Captura de tela da caixa da Política de Privacidade
    Captura de tela da caixa "Política de Privacidade"

Contato 🙌

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

  • As extensões do Programa Especialistas do Google Developers foram lançadas em agosto. Temos diversos novos GDEs do mundo todo focados em extensões do Chrome, que têm um ótimo feedback. Este é um momento muito empolgante para o programa!
  • Participamos da TPAC (conferência anual da W3C) como parte do Web Extensions Community Group e nos encontramos com representantes do Firefox e do Safari, além de vários membros da comunidade. Fizemos um progresso significativo 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 do WECG.
  • Na semana passada, a equipe de extensão participou da Conferência de desenvolvedores sobre filtragem de anúncios em Amsterdã. Eles se encontraram vários de vocês em um bate-papo para café que organizaram antes da semana da conferência e nas horas de expediente abertas às sextas-feiras.
    Equipe de extensão na Conferência de Desenvolvedores sobre filtragem de anúncios
    Equipe de extensões 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 do navegador no WECG e informando quaisquer problemas de documentação.

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