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

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.

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

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.