Em julho, lançamos uma nova série no blog para manter você atualizado sobre os desenvolvimentos das extensões. Graças ao seu feedback valioso e à nossa colaboração contínua com outros fornecedores de navegadores do WebExtensions Community Group, 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, vamos conhecer algumas mudanças que a equipe de extensões do Chrome fez nos últimos meses e novos recursos que serão lançados ainda este ano. Vamos começar!
Novos recursos e APIs 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 saber mais detalhes.
Destaques
Problemas conhecidos resolvidos
A equipe de extensão está trabalhando ativamente para resolver os problemas de estabilidade do Manifest V3. O Chrome 116 lançou muitas melhorias que nos ajudaram a fazer progressos significativos para eliminar a lacuna de recursos entre o Manifesto V2 e o V3. No Chrome 120, vamos terminar de resolver todas as lacunas priorizadas da plataforma e eliminar todos os bugs críticos documentados na página de problemas conhecidos. No momento, todos os recursos estão disponíveis no Chrome 120 Canary, exceto o suporte ao fileHandler para o 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 detalhes.
Melhoria na estabilidade do Service Worker
Os problemas de estabilidade relacionados ao service worker foram resolvidos. No Chrome 116, adicionamos sinal de atividade forte a APIs de extensão que exibem uma solicitação de usuário e melhor suporte para WebSockets. Consulte o tutorial Como usar WebSockets em extensões. A partir do Chrome 118, um service worker vai continuar ativo durante uma sessão ativa da API Debugger.
Confira nossas orientações atualizadas sobre service workers para mais detalhes. Caso seus usuários ainda tenham problemas de estabilidade relacionados a service workers em versões do Chrome posteriores à 119, entre em contato.
Mais segurança
Anteriormente, a navegação em alguns URLs 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 JavaScript. No Chrome 117, expandimos o número de URLs chrome://
compatíveis, e o bloqueio de URLs 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 instalada não estiver mais disponível na Chrome Web Store. Isso pode 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 transferir 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 do WECG.
Mais lançamentos de APIs
- API Runtime:a partir do Chrome 116, você pode usar
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
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: no Chrome 116, foi adicionado o recurso de chamar
getMediaStreamId()
do service worker de extensão e receber um objetoMediaStream
de um ID de stream em um documento fora da tela. Consulte Gravação de áudio e captura de tela para 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:
- Com a API UserScripts, os gerenciadores de scripts do usuário podem coordenar como e quando injetar um conjunto de scripts do usuário nas páginas da Web. Consulte a proposta do 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 O que há de novo nas extensões do Chrome.
- Depois do feedback do grupo da comunidade de extensões da Web, aumentamos consideravelmente o limite de conjuntos de regras estáticos ativados de 10 para 50. Além disso, aumentamos de 50 para 100 o número total de conjuntos de regras estáticos permitidos. 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, o que 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 para o usuário. Para isso, definauserVisibleOnly
comofalse
. Isso tornará as notificações push uma alternativa mais simples para os 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 saber mais detalhes.
Fique de olho na página O que há de novo nas extensões para avisar sobre anúncios, assim que esses recursos estiverem disponíveis no Chrome Beta.
Upgrades de documentação
Também melhoramos e acrescentamos recursos à nossa documentação. Continue fazendo perguntas sobre o chromium-group e informe problemas na documentação.
Destaques
- Reformulamos a página de destino dos Samples. Agora é possível filtrar por API, permissão e tipo, o que facilita a localização de amostras específicas. Essa melhoria foi um esforço colaborativo com nosso estagiário de Summer of Code, Xuezhou Dai. Leia sobre a experiência dele nesta postagem do blog.
- O artigo Como usar sua conta do Google Analytics com a Chrome Web Store descreve como acessar o Google Analytics 4 para sua página "Detalhes do app" na Chrome Web Store, complementando os dados fornecidos pelo Painel de controle do desenvolvedor. Este guia contém etapas para ativar o Google Analytics, monitorar a performance do anúncio, 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. Ele 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 aos seus projetos de extensão: os artigos Testes de unidade das extensões do Chrome e Testes completos de extensões abordam orientações gerais e práticas recomendadas para vários frameworks conhecidos. Para ver um tutorial prático, consulte Como testar extensões do Chrome com o Puppeteer.
Mais atualizações
- Reescrevemos a orientação da API de solicitação de rede declarativa para esclarecer melhor como implementar conjuntos de regras declarativas.
- Adicionamos mais orientações para migrar código hospedado remotamente para o Manifest V3. Além disso, para minimizar o risco de encontrar problemas durante o lançamento, oferecemos estratégias para a publicação gradual da sua extensão Manifest V3.
- Saiba como se conectar a um WebSocket no service worker da sua extensão.
- Expandimos nosso guia de ajuda para incluir instruções mais detalhadas sobre como informar um bug, acompanhar problemas atuais, 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.
Reformulação da Chrome Web Store 🌈
No início deste mês, anunciamos uma prévia da Chrome Web Store renovada, depois de uma dica sobre o Google I/O. Confira! https://chromewebstore.google.com/. Algumas mudanças importantes são:
- A lista de categorias foi aumentada de uma lista de onze categorias para uma nova lista de 17 em três grupos de categorias.
- Melhorias no preenchimento automático na pesquisa.
- As capturas de tela agora estão sendo exibidas com uma qualidade significativamente maior. Se ainda não tiver feito isso, faça o upload de capturas de tela de 1.280 x 800.
- As respostas às perguntas na guia "Suporte" agora mostram novas linhas.
- Ao responder a comentários de usuários e perguntas de suporte, sua resposta incluirá o selo "Desenvolvedor" ao lado do seu nome.
- Você pode oferecer aos usuários um link direto para a página de avaliações adicionando "/reviews" ao final do URL do item da loja. Por exemplo:
https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews
.
Agradecemos a colaboração de todos sobre o 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 ser exibido na coleção das Sugestões dos editores. Fique por dentro das melhorias que vão ser lançadas em breve no Painel de controle do desenvolvedor.
💡 Você sabia?
- Há um novo vídeo sobre como depurar extensões do Chrome. Ele aborda muitos assuntos que você talvez já conheça e também compartilha alguns truques 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 era estranho ter algumas extensões em uma única conta. Essa nova interface está disponível na guia "Privacidade" do seu item no painel do desenvolvedor. Isso significa que não há mais suporte para as Políticas de Privacidade no nível da conta.
Contato 🙌
Continuamos entrando em contato com a comunidade de desenvolvedores de extensões por conversas individuais, lançando novos programas e participando de conferências. Veja alguns destaques:
- As extensões do Programa Especialistas do Google Developers foram lançadas em agosto. Temos diversos novos GDEs do mundo todo focados em extensões do Chrome, que têm um ótimo feedback. Este é um momento muito empolgante para o programa!
- Participamos da TPAC (conferência anual da W3C) como parte do Web Extensions Community Group e nos encontramos com representantes do Firefox e do Safari, além de vários membros da comunidade. Fizemos um progresso significativo 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 do WECG.
- Na semana passada, a equipe de extensão participou da Conferência de desenvolvedores sobre filtragem de anúncios em Amsterdã. Eles se encontraram vários de vocês em um bate-papo para café que organizaram antes da semana da conferência e nas horas de expediente abertas às sextas-feiras.
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 do navegador no WECG e informando quaisquer problemas de documentação.
Agradecemos novamente por fazer parte da comunidade de desenvolvedores de extensões.