Feliz Ano Novo da equipe da extensão! Esperamos que você tenha tido um ótimo fim de ano, seja relaxando ou explorando alguns dos novos recursos que anunciamos na postagem do blog de outubro de 2023. Também queremos agradecer por todo o feedback e por fazer parte da comunidade de extensões.
Vamos conhecer os recursos lançados no último trimestre de 2023 e dar uma prévia de alguns recursos novos que serão 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 coleta de scripts do usuário e determinar quando e como injetá-los nas páginas da Web. Para começar rapidamente, confira o exemplo 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.
Regras seguras 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áticas permitidos, de 50 para 100. Confira Como melhorar a filtragem de conteúdo no Manifest V3 para mais detalhes.
Outros lançamentos de API
API Cookies
No Chrome 119, a API Cookies foi atualizada com suporte para particionamento. Agora é possível especificar o atributo partitionKey
para especificar 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 e extensões especificados, de forma semelhante ao processamento 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 entre servidor e extensão. Vale ressaltar que a API Push foi otimizada para funcionar perfeitamente com service workers de extensão. Isso inclui a capacidade de ativar um worker de serviço 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 melhorar 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 da sua extensão MV3, isso vai acionar apenas um aviso em vez de um erro (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).
Recursos futuros...
- API WebAuthn: as extensões poderão declarar IDs de RP para sites em que tiverem permissões de host. Consulte este e-mail para mais contexto.
- Todos os métodos assíncronos da API do Chrome vão oferecer suporte a 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
Uma das nossas principais metas do ano passado foi melhorar a documentação das extensões do Chrome. Isso incluiu a adição de mais orientações de início, guias práticos e a publicação de um novo guia de migração do MV3. No final do ano passado, demos o próximo passo importante: começamos a reorganizar o app para atender melhor às necessidades dos usuários.
Confira as novidades:
- Navegação simplificada e estrutura aprimorada para acesso fácil a extensões e artigos da Chrome Web Store.
- Adicionamos o filtro da barra lateral para acesso rápido aos temas. Por exemplo, na página API de referência, você pode filtrar por "guia" para ver todas as APIs relacionadas a guias.
- Uma jornada de aprendizado mais amigável para novos desenvolvedores de extensões.
- Copiar snippets de código com um clique.
- Suporte ao modo escuro para uma melhor experiência de visualização em ambientes com pouca luz.
- Adicionamos coleções para que você encontre rapidamente as páginas de referência usadas com frequência.
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. Diga o que você pensa para que possamos continuar melhorando.
Guias futuros
- Tutorial da API User Scripts.
- Novas orientações sobre atualizações em tempo real que mostram diferentes maneiras de processar notificações de eventos do lado do servidor.
- Novas adições à seção Como fazer.
Novo vídeo: explorando a evolução da plataforma com Simeon
Simeon Vincent, copresidente do Grupo da comunidade de extensões da Web (WECG, na sigla em inglês), conversou 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 das extensões em vários navegadores.
- Como enfrentar os desafios de desenvolvimento da transição para o Manifest V3.
- Como as extensões estão integrando a IA.
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 se conectar a dispositivos USB, como pen drives, leitores de código de barras, controladores robóticos e microscópios USB.
- A migração da extensão para a versão 3 do manifesto significa que ela não pode usar código JavaScript de um servidor externo. Confira o guia de código hospedado remotamente, que oferece orientações sobre alternativas de código remoto, impedindo que sua extensão receba uma rejeição Blue Argon da Chrome Web Store.
Agradecemos mais uma vez pela dedicação à comunidade de desenvolvedores de extensões. Em 2024, seus insights e feedback serão essenciais para moldar e aprimorar o ecossistema de extensões. Esperamos continuar avançando com seu apoio.