- O Google está trabalhando para alterar o resultado atual da sessão de restauração de PWAs com base no Chrome.
- O objetivo é principalmente manter esses aplicativos separados dos nativos do Chromium.
- Para este fim, eles propuseram ssepare os PWAs dos estados de sessão do navegador em janela com guias.
- Como resultado, os usuários do Chrome devem ter mais controle sobre quando ou se abrirão os PWAs.
O Google está atualmente trabalhando em um projeto para alterar o comportamento da sessão de restauração do Chrome aplicativos da web progressivos (PWAs) dependendo de várias ações do navegador.
A ideia não é nova; Os desenvolvedores do Chrome começaram uma depuração Lista de Discussão em 2019, depois de perceber que PWAs em execução não são restaurados ao reiniciar o Chrome. Mas quando o Chrome é encerrado, todos os PWAs em execução também são encerrados.
Eles também notaram:
Provavelmente faz sentido restaurar todos os PWAs em execução quando o Chrome for reiniciado.
Por outro lado, no projeto atual
, os desenvolvedores levarão em consideração várias variáveis de comportamento do PWA na tentativa de mantê-los separados dos aplicativos nativos:Em algumas circunstâncias, os PWAs devem ser restaurados na reinicialização do navegador. Mas o estado da sessão do PWA deve ser mantido logicamente separado do estado da sessão da janela com guias, para ajudar a manter a ilusão de que os PWAs são como aplicativos nativos em vez de parte do navegador.
Uma separação entre PWAs e guias / janelas do navegador
Há muitas dúvidas sobre o fechamento ou restauração de todos os PWAs abertos juntamente com o fechamento ou reinício do Navegador Chrome. Discussões semelhantes foram sobre saídas forçadas do navegador, travamentos, desligamentos ou após atualizações do navegador.
A solução proposta e aparentemente aceita é um armazenamento de back-end separado, para separar os PWAs e o estado de sessão da janela com guias. Como resultado, abrir ou fechar PWAs não deve afetar o comportamento de restauração do navegador:
Quando os PWAs são restaurados, os atributos normalmente rastreados para as janelas do navegador serão rastreados e restaurados (por exemplo, posição da janela, tela, dimensão etc.)
Abrir um PWAs diretamente não deve acionar restaurações como as janelas normais fazem. Por exemplo. abrir um PWA do Twitter deve fazer exatamente isso e nada mais; não restaure PWAs, não abra o navegador (exceto no MacOS)
Abrir um navegador diretamente deve se comportar como hoje - e ainda não deveria restaurar PWAs na maioria dos casos.
Consequentemente, depois que a correção for implementada, o usuário controlará como ou se os PWAs serão abertos, caso tenham sido fechados intencionalmente ao sair da guia / navegador.
Além disso, a restauração normal do navegador e a restauração do PWA não devem impactar uma à outra. Além disso, uma restauração de sessão pode restaurar apenas os PWAs ou as guias do navegador, separadamente.
No entanto, os PWAs no macOS se comportarão de maneira diferente, conforme declarado, portanto, a correção deve afetar apenas os sistemas Windows e Linus.
De acordo com os tópicos, a mudança deve ser implementada no Chromium 91.