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

Nos próximos meses, o Chrome vai realizar experimentos com o objetivo de simplificar os critérios de instalação de apps para melhorar a experiência dos desenvolvedores e dos usuários. Neste post, compartilhamos as mudanças que você pode esperar e os motivos para realizar esses experimentos.

O recurso de instalação existe como um recurso da Web em dispositivos móveis desde 2015, com suporte para instalação de PWA para computador adicionado em 2019. A capacidade de instalação em navegadores Chromium é restrita por critérios de qualidade, incluindo um manifesto com campos específicos, como nome e ícone, e um worker de serviço com um gerenciador de busca.

O objetivo dos critérios de instalação atuais é incentivar os desenvolvedores a investir em experiências de alta qualidade e atender às expectativas dos usuários quando o software é instalado. No entanto, os requisitos nos critérios nem sempre geram essa experiência de maior qualidade. Por exemplo, a verificação do worker de serviço era um proxy para detectar sites com alguma experiência off-line, mas os sites adicionaram workers de serviço com manipuladores de busca vazios para atender aos critérios. Isso prejudica a performance da Web em vez de melhorar a experiência. O Chrome acabou mitigando o problema ignorando gerenciadores vazios.

Como os critérios atuais não estão gerando o resultado esperado, estamos testando algumas mudanças neles. Como primeira etapa, removemos a exigência de ter um worker de serviço que implemente o método fetch() para instalação no menu, desde a versão 108 em dispositivos móveis e 112 em computadores.

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

Para alcançar 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 implementam uma própria.

Por enquanto, o algoritmo que mostra o aviso de instalação ainda exige a presença de um gerenciador fetch(). Estamos trabalhando para incorporar novos indicadores e mostrar o aviso quando o usuário tiver mais chances de instalar o app. Os desenvolvedores ainda podem usar beforeInstallPrompt() para controlar o aviso.

Queremos que os usuários tenham o poder de decidir quais sites eles querem usar como um app, em uma janela inteira, com acesso direto usando ícones. Em versões futuras, vamos testar a remoção da exigência de determinados campos de manifesto para que sejam instaláveis. Vamos avaliar 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 estabilidade, decidimos remover essa categoria do Lighthouse. Ainda estamos comprometidos em 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 depuração de experiências instaláveis nas Ferramentas do desenvolvedor.

Fique de olho nesses experimentos e, se tiver dúvidas, envie feedback.