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

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

Vamos nos aprofundar nos recursos lançados no último trimestre de 2023 e conferir alguns dos novos recursos 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 do usuário e determinar quando e como injetá-los em páginas da Web. Para um início rápido, confira o exemplo da API User Scripts (em inglês).

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 da lista de leitura

Regras declarativas de segurança da API de solicitação de rede

Com base no seu feedback, aumentamos significativamente o limite de conjuntos de regras estáticos 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 você pode especificar o atributo partitionKey para definir a partição em que uma operação será realizada.

API File Handling

A API File Handling agora está disponível para o ChromeOS 120, permitindo que as extensões abram arquivos com tipos MIME especificados e extensões semelhantes ao gerenciamento de arquivos da plataforma da Web.

API Push

A partir do Chrome 121, as extensões podem 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. Vale a pena ressaltar que 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 a amostra da API Push.

Melhorias na compatibilidade entre navegadores

Continuamos trabalhando com outros fornecedores de navegadores para aprimorar a compatibilidade entre navegadores. Em resposta ao seu feedback no WECG a partir do Chrome 121, quando você incluir background.scripts, background.page ou background.persistent no manifesto na extensão do MV3, ele acionará apenas um aviso, e não um erro. Consulte o problema 1418934 (link em inglês). 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 de RP para sites em que elas têm permissões de host. Confira este e-mail para mais informações.
  • Todos os métodos assíncronos da API do Chrome serã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.

Atualizações da documentação

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

Segue uma visão geral do que há de novo:

  • Navegação simplificada e estrutura aprimorada para facilitar o acesso a extensões e artigos da Chrome Web Store.
  • Filtro da 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 a referência da API por nome
Como 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 inicial
  • Cópia do snippet de código com um clique
Copiando código
Copiar código
  • Ofereça suporte ao modo escuro para melhorar a visualização em ambientes com pouca luz.
Ativar modo escuro na documentação
Ativar o 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 de coleção expandida
Menu suspenso da coleção expandida

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

Próximos guias

  • da API User Scripts.
  • Novas orientações de atualizações em tempo real que exploram maneiras diferentes de lidar com notificações de eventos do lado do servidor.
  • Há novas adições à seção Instruções.

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

Simeon Vincent, copresidente do Web Extensions Community Group (WECG), se reuniu com nossa equipe de 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 Manifest V3.
  • Como as extensões estão integrando a IA nas extensões.

Mais atualizações

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

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