Revisão dos critérios de instalação do Chrome

Nos próximos meses, o Chrome fará experimentos para simplificar os critérios de instalação de apps e melhorar a experiência dos desenvolvedores e usuários. Nesta postagem, mostramos as mudanças esperadas e por que estamos fazendo esses experimentos.

A instalação existe como um recurso da Web em dispositivos móveis desde 2015, e a compatibilidade com a instalação do PWA para computador foi adicionada em 2019. O recurso de instalação em navegadores Chromium é restrito 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.

O objetivo dos critérios de instalação atuais é incentivar os desenvolvedores a investir em experiências do usuário de alta qualidade e atender às expectativas deles quando o software é instalado. No entanto, os requisitos nos critérios nem sempre produziram essa experiência de melhor qualidade. Por exemplo, a verificação do service worker foi destinada a como um proxy para detectar sites com alguma experiência off-line, mas eles adicionaram service workers com gerenciadores de busca vazios para satisfazer os critérios. Isso prejudica o desempenho da Web em vez de melhorar a experiência e o Chrome resolveu o problema ignorando os gerenciadores vazios (link em inglês).

Como os critérios existentes não estão gerando o resultado esperado, estamos testando algumas alterações nesses critérios. 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 em dispositivos móveis e a 112 em computadores.

App sem implementação de service worker que ainda mostra "Instalar app" como uma opção no menu de três pontos.

Para atingir o objetivo 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 usam a própria implementação.

Por enquanto, o algoritmo que exibe a solicitação de instalação ainda exige a presença de um gerenciador fetch(). Essa é uma área em que estamos trabalhando para incorporar novos indicadores e mostrar o comando quando o usuário tiver mais chances de instalar o app. Os desenvolvedores ainda podem usar beforeInstallPrompt() para controlar a solicitação.

Queremos que os usuários possam decidir quais sites querem acessar como um app, em uma janela cheia, com acesso direto usando ícones. Em versões futuras, vamos testar a remoção da exigência de certos campos do manifesto para a instalação. Avaliaremos detalhadamente 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 instaladas na Web. Você ainda pode encontrar as verificações de otimizações e depurar experiências instaláveis no DevTools.

Fique de olho nesses experimentos. Se você tiver dúvidas, envie feedback.