Em julho, lançamos uma nova série no blog para manter você por dentro do desenvolvimento das extensões. Graças ao seu feedback valioso e à nossa colaboração contínua com outros fornecedores de navegadores no grupo da comunidade WebExtensions, 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, veremos algumas das mudanças que a equipe de extensões do Chrome fez nos últimos meses, bem como alguns novos recursos que serão lançados ainda este ano. Vamos lá!
Novas APIs e recursos 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 ver mais detalhes.
Destaques
Problemas conhecidos resolvidos
A equipe de extensão tem trabalhado ativamente para resolver problemas de estabilidade do Manifesto V3. O Chrome 116 lançou muitas melhorias que nos ajudaram a progredir significativamente para fechar a lacuna de recursos entre o Manifesto V2 e V3. No Chrome 120, vamos encerrar a correção de todas as falhas priorizadas na plataforma e eliminar todos os bugs críticos documentados na página de problemas conhecidos. Todos os recursos estão disponíveis no Chrome 120 Canary, exceto o suporte a fileHandler no 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.
Estabilidade aprimorada do Service Worker
Os problemas de estabilidade relacionados ao service worker foram resolvidos. No Chrome 116, adicionamos sinais de atividade fortes a APIs de extensão que exibem uma solicitação do usuário e melhoramos o suporte a WebSockets. Consulte o tutorial Como usar WebSockets em extensões. A partir do Chrome 118, um service worker permanece ativo durante uma sessão ativa da API Debugger.
Confira nossas orientações para service workers atualizadas para mais detalhes. Caso seus usuários ainda encontrem problemas de estabilidade relacionados ao service worker nas versões do Chrome após a 119, entre em contato com nossa equipe.
Mais segurança
Antes, navegar para alguns URLs do 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 de JavaScript. No Chrome 117, aumentamos o número de URLs chrome://
compatíveis, e o bloqueio de URL 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 que eles instalaram não estiver mais disponível na Chrome Web Store. Isso poderá 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 trazer 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 da WECG.
Mais lançamentos de API
- API Runtime:a partir do Chrome 116, você pode usar o
runtime.getContexts()
para recuperar informações sobre contextos ativos. Por exemplo, é possível verificar se há um documento fora da tela ativo. - API Side Panel: no Chrome 116, você pode usar o
sidepanel.open()
para abrir o painel lateral da extensão de forma programática em resposta a um gesto do usuário, como um clique no menu de contexto. - API TabCapture: foi adicionada a capacidade de chamar
getMediaStreamId()
do service worker de extensão e receber um objetoMediaStream
de um ID de stream em um documento fora da tela no Chrome 116. Consulte Gravação de áudio e captura de tela para ver exemplos. - API DeclarativeNetRequest:o valor padrão da propriedade
isUrlFilterCaseSensitive
mudou parafalse
no Chrome 118.
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:
- A API UserScripts permite que gerenciadores de scripts de usuário coordenem como e quando injetar um conjunto de scripts de usuário em páginas da Web. Consulte a proposta 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 na página O que há de novo nas extensões do Chrome.
- De acordo com o feedback do grupo da comunidade de extensões da Web, estamos aumentando de maneira significativa o limite de conjuntos de regras estáticos ativados de 10 para 50. Além disso, aumentamos o número total de conjuntos de regras estáticos permitidos de 50 para 100. 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. Ela 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 ao usuário. Basta definiruserVisibleOnly
comofalse
. Isso tornará as notificações push uma alternativa mais integrada aos 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 mais detalhes.
Acompanhe a página O que há de novo nas extensões para receber anúncios assim que esses recursos estiverem disponíveis no Chrome Beta.
Upgrades de documentação
Também melhoramos e adicionamos itens à nossa documentação. Continue a fazer perguntas no chromium-group e a relatar problemas na documentação.
Destaques
- Reformulamos a página de destino dos exemplos. Agora você pode filtrar por API, permissão e tipo, facilitando a localização de amostras específicas. Essa melhoria foi um esforço colaborativo com nosso estagiário da Summer of Code, Xuezhou Dai. Leia sobre a experiência dele nesta postagem do blog.
- O artigo Usar sua conta do Google Analytics com a Chrome Web Store descreve como acessar o Google Analytics 4 na página "Detalhes do app" na Chrome Web Store, complementando os dados fornecidos pelo Painel de controle do desenvolvedor. Este guia apresenta as etapas para ativar o Google Analytics, monitorar o desempenho de anúncios, acompanhar conversões e conceder a outras contas acesso aos dados do Google Analytics.
- Publicamos um novo guia sobre como cookies e APIs de armazenamento na Web funcionam nas extensões do Chrome. Ela inclui tudo o que você precisa saber sobre o Sandbox de privacidade como desenvolvedor de extensões.
- Lançamos novos artigos sobre como integrar testes nos seus projetos de extensão: o teste de unidade das extensões do Chrome e o teste completo de extensões abordam orientações gerais e práticas recomendadas em várias estruturas conhecidas. Para ver um tutorial prático, consulte Como testar extensões do Chrome com o Puppeteer.
Mais atualizações
- Reescrevemos as orientações da API Declarative Net Request para oferecer uma visão mais clara de como implementar conjuntos de regras declarativas.
- Adicionamos mais orientações sobre como migrar o código hospedado remotamente para o Manifesto V3. Além disso, para minimizar o risco de problemas durante o lançamento, oferecemos estratégias para publicar sua extensão Manifest V3 em etapas.
- Saiba como se conectar a um WebSocket no service worker da sua extensão.
- Expandimos o guia Receber ajuda para incluir instruções mais detalhadas sobre como informar um bug, acompanhar os problemas existentes, solicitar novos recursos e muito mais.
Em breve...
- Referência e tutorial da API User Scripts.
- Tutorial e amostras do Firebase.
- Referência da API ReadingList.
Reformular a Chrome Web Store ❤
No início deste mês, anunciamos uma prévia da reformulada Chrome Web Store, como informamos no Google I/O. Confira você mesmo! https://chromewebstore.google.com/. Algumas mudanças importantes:
- Aumento da lista de categorias de uma lista de onze para uma nova lista de 17 em três grupos de categorias.
- Melhoramos o preenchimento automático na pesquisa.
- Agora as capturas de tela estão sendo exibidas com uma qualidade muito maior. Faça o upload de capturas de tela de 1280 x 800, caso ainda não tenha feito isso.
- As respostas às perguntas na guia "Suporte" agora mostram novas linhas.
- Agora, quando você responde a avaliações de usuários e perguntas de suporte, suas respostas incluem um selo de desenvolvedor ao lado do seu nome.
- Você pode fornecer aos usuários um link direto para a página de avaliações adicionando "/avaliações" ao final do URL do item da loja. Por exemplo:
https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews
.
Agradecemos a contribuição de todos no grupo Chromium-google. Participe da discussão ou envie seu feedback diretamente para a equipe do CWS usando o item de menu Dar feedback:
Além disso, você pode enviar um formulário de autoindicação para aparecer na coleção Sugestões dos editores. Não perca as próximas melhorias no painel de controle do desenvolvedor.
💡 Você sabia?
- Há um novo vídeo sobre como depurar extensões do Chrome. Ele aborda muitos tópicos que você talvez já conheça, mas também compartilha alguns truques interessantes 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 não era possível adicionar extensões em uma única conta. Essa nova interface está disponível na guia Privacidade do seu item no painel de controle do desenvolvedor. Isso significa que as Políticas de Privacidade no nível da conta não são mais compatíveis.
Estou entrando em contato 🙌
Continuamos entrando em contato com a comunidade de desenvolvedores de extensões em reuniões individuais, lançando novos programas e participando de conferências. Confira alguns destaques:
- As extensões Programa Especialistas do Google Developers foram lançadas em agosto. Temos mais de uma dúzia de novos GDEs focados em extensões do Google Chrome de todo o mundo, o que nos fornece um ótimo feedback. É um momento muito empolgante para o programa.
- Participamos da TPAC (conferência anual do W3C) como parte do Grupo da comunidade de extensões da Web e nos encontramos com representantes do Firefox e do Safari, além de vários membros da comunidade. Progredimos bastante 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 WECG (em inglês).
- Na semana passada, a equipe de extensão participou da Conferência de desenvolvedores sobre filtragem de anúncios em Amsterdã. Eles se encontraram com vários de vocês em uma conversa no café que organizaram antes da semana da conferência e do horário comercial na sexta-feira.
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 de navegador sobre o WECG (link em inglês) e relatando problemas com a documentação.
Agradecemos novamente por fazer parte da comunidade de desenvolvedores de extensões.