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

A equipe de extensão deseja um feliz ano novo! Esperamos que o fim do ano tenha sido fantástico, seja relaxando ou explorando alguns dos novos recursos que anunciamos na postagem do blog de outubro de 2023. Também queremos agradecer pelo seu feedback e por fazer parte da comunidade de extensões.

Vamos nos aprofundar nos recursos lançados no último trimestre de 2023 e dar uma olhada em alguns novos que vão ser lançados no início de 2024.

API User Scripts

A partir do Chrome 120, as extensões do Manifest V3 podem usar a API User Scripts para gerenciar a coleção de scripts de usuário e determinar quando e como injetá-los nas páginas da Web. Para um início rápido, confira a amostra da API User Scripts.

Captura de tela da demonstração da API User Scripts

API Reading List

A API Reading List, também lançada no Chrome 120, permite que os desenvolvedores criem, leiam, atualizem e excluam metadados localizados no painel lateral da Lista de leitura. Confira a demonstração da API Reading List.

Captura de tela da demonstração da API Read List

Regras de segurança da API Declarative Net Request

Com base no seu feedback, aumentamos significativamente o limite de conjuntos de regras estáticas ativados de 10 para 50. Além disso, dobramos o número total de conjuntos de regras estáticos permitidos de 50 para 100. Confira Como melhorar a filtragem de conteúdo no Manifesto V3 para saber mais.

Outros lançamentos de API

API Cookies

No Chrome 119, a API Cookies foi atualizada para oferecer suporte ao particionamento. Agora é possível especificar o atributo partitionKey para especificar a partição em que uma operação será executada.

API File Handling

A API File Handling (em inglês) agora está disponível para o ChromeOS 120, permitindo que extensões abram arquivos com tipos MIME especificados e extensões de arquivo, semelhante ao processamento de arquivos da plataforma da Web.

API Push

A partir do Chrome 121, as extensões poderão usar a API Push para receber mensagens de um servidor sem mostrar notificações. Isso significa que os WebSockets não são mais o único método de comunicação de servidor para extensão. A API Push foi otimizada para funcionar perfeitamente com service workers de extensão. Isso inclui a capacidade de ativar um service worker quando uma mensagem é recebida. Teste o exemplo da API Push.

Melhorias na compatibilidade com vários navegadores

Continuamos trabalhando com outros fornecedores de navegadores para aprimorar a compatibilidade com vários navegadores. Em resposta ao seu feedback nas WECG a partir do Chrome 121, quando você inclui background.scripts, background.page ou background.persistent no manifesto na extensão MV3, apenas um aviso em vez de um erro será acionado. Consulte o problema 1418934. A propriedade tabs.Tab.lastAccessed também foi adicionada para tornar as extensões mais compatíveis com o Firefox (consulte o problema 1419613).

Próximos recursos...

  • API WebAuthn: as extensões poderão declarar IDs da RP para sites em que elas tiverem permissões de host. Consulte este e-mail para mais informações.
  • Todos os métodos assíncronos da API do Chrome vão aceitar 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 funcionarão para compatibilidade com versões anteriores.

Atualizações da documentação

Um dos principais objetivos do ano passado foi melhorar a documentação das extensões do Chrome. Isso incluiu adicionar mais orientações iniciais, guias de instruções e a publicação de um novo guia de migração do MV3. No final do ano passado, demos um novo passo importante: começamos a nos reorganizar para atender melhor às necessidades dos usuários.

Esta é uma visão geral das novidades:

  • Navegação simplificada e estrutura aprimorada para facilitar o acesso à extensão e a artigos da Chrome Web Store.
  • Filtro de barra lateral adicionado para acesso rápido aos tópicos. Por exemplo, na página API de referência, você pode filtrar por "guia" para ver todas as APIs relacionadas a guias.
Como filtrar referências da API por nome
Filtrar a referência da API por nome
  • Uma jornada de aprendizado mais simples para novos desenvolvedores de extensões.
Página "Vamos começar"
Página de iniciação
  • Cópia do snippet de código com um clique.
Copiando o código
Copiando o código
  • Suporte ao modo escuro para melhorar a experiência de visualização em ambientes com pouca luz.
Documentação para ativar o modo escuro
Opção de modo escuro na documentação
  • Coleções adicionadas para que você possa encontrar rapidamente as páginas de referência usadas com frequência.
Menu suspenso "Coleção expandida"
Menu suspenso de coleções expandido

Essa é a primeira etapa para melhorar a documentação. Planejamos adicionar novos conteúdos de referência, artigos conceituais e tutoriais, bem como atualizar conteúdo desatualizado. Queremos saber sua opinião para que possamos continuar melhorando.

Próximos guias

  • Tutorial da API User Scripts.
  • Orientações sobre as novas atualizações em tempo real que exploram diferentes maneiras de lidar com notificações de eventos do lado do servidor.
  • Novidades na seção Instruções.

Novo vídeo: Explorando a evolução da plataforma com Simeon

Simeon Vincent, copresidente do Web Extensions Community Group (WECG), reuniu-se com nossa equipe DevRel para discutir as complexidades e o futuro das extensões da Web.

A conversa se concentrou em:

  • Padronização do comportamento de extensões nos navegadores.
  • Como lidar com os desafios de desenvolvimento da transição para o Manifesto V3.
  • Como as extensões estão integrando a IA às extensões.

Mais atualizações

  • Aprenda a usar a API WebHID em extensões para se conectar a dispositivos padrão, como teclados, e exclusivos, como luvas de jogos ou dispositivos de rastreamento ocular.
  • Aprenda a usar a API WebUSB em extensões para conectar dispositivos USB, como pen drives, leitores de código de barras, controladores de robótica e microscópios USB.
  • Migrar sua extensão para a versão 3 do manifesto significa que ela não pode usar o código JavaScript de um servidor externo. Confira o guia de códigos hospedados remotamente, que fornece orientações sobre alternativas de código remoto, evitando que sua extensão receba uma rejeição da Chrome Web Store Blue Argon.

Agradecemos novamente sua dedicação à comunidade de desenvolvedores de extensões. Em 2024, seus insights e feedback serão cruciais para moldar e aprimorar o ecossistema de extensões. Esperamos mais um ano de progresso com sua ajuda.