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.
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 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.
- Uma jornada de aprendizado mais simples para novos desenvolvedores de extensões.
- Cópia do snippet de código com um clique.
- Suporte ao modo escuro para melhorar a experiência de visualização em ambientes com pouca luz.
- Coleções adicionadas para que você possa encontrar 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, 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.