Nos próximos meses, o Chrome fará experimentos com o objetivo de simplificar os critérios de instalação de apps para melhorar a experiência do desenvolvedor e do usuário. Esta postagem mostra as mudanças esperadas e os motivos para realizarmos esses experimentos.
A instalação existe como um recurso da Web em dispositivos móveis desde 2015, com suporte para a instalação de PWA em computadores em 2019. A capacidade de instalação nos navegadores Chromium é restrita por critérios de qualidade, incluindo um manifesto com campos específicos, como nome e ícone, e um service worker com um gerenciador de busca.
A meta dos critérios de instalação é incentivar os desenvolvedores a investir em experiências de alta qualidade para os usuários e atender às expectativas dos usuários quando o software for instalado. No entanto, os requisitos nos critérios nem sempre produziram essa experiência de maior qualidade. Por exemplo, a verificação do service worker era um proxy para detectar sites com alguma experiência off-line, mas os sites adicionavam service workers com gerenciadores de busca vazios para satisfazer aos critérios. Isso prejudica o desempenho na Web em vez de melhorar a experiência. O Chrome eventualmente mitigou o problema ignorando gerenciadores vazios.
Como os critérios atuais não estão resultando no resultado pretendido, estamos testando algumas alterações neles. Como primeira etapa, removemos o requisito de ter um service worker que implemente o método fetch()
para instalação no menu, desde a versão 108 no dispositivo móvel e a versão 112 no computador.
Para atingir a meta original de oferecer aos usuários uma experiência off-line no app, lançamos uma página personalizada padrão para sites que não implementam as próprias páginas.
Por enquanto, o algoritmo que exibe a solicitação de instalação ainda exige a presença de um gerenciador fetch()
. Estamos trabalhando para incorporar novos indicadores e exibir a solicitação quando o usuário estiver mais propenso a instalar o app. Os desenvolvedores ainda podem usar beforeInstallPrompt()
para controlar a solicitação.
Queremos que os usuários tenham o poder de decidir quais sites eles querem usar como app, em tela cheia, com acesso direto usando ícones. Nas versões futuras, vamos tentar remover a exigência de determinados campos de manifesto para que possam ser instalados. Avaliaremos de perto as métricas e o feedback dos clientes para determinar o comportamento atualizado do Chrome.
Por fim, como as verificações de PWA do Lighthouse estão diretamente associadas aos critérios de instalação, decidimos remover essa categoria do Lighthouse. Ainda temos o compromisso de oferecer aos desenvolvedores as melhores ferramentas para otimizar as experiências de instalação na Web. Você ainda pode encontrar as verificações de otimizações e depurar experiências instaláveis no DevTools.
Fique atento a esses experimentos e, se tiver dúvidas, envie feedback.