No esforço mais recente para melhorar a experiência dos aplicativos web, o Google Chrome está recebendo um novo recurso Progressive Web App.
Progressive web app, ou PWA, é a mais recente tecnologia da web que permite que qualquer pessoa use sites como aplicativos móveis ou de desktop nativos.
À medida que mais empresas e desenvolvedores independentes estão mudando para Progressive Web Apps como sua solução preferida para aplicativos nativos, a Microsoft e o Google estão lentamente adicionando novos recursos PWA para melhorar a experiência de aplicativos da web no Windows e outras plataformas.
No esforço mais recente para melhorar a experiência dos aplicativos web, o Google parece estar trabalhando em uma nova API que permitirá que os aplicativos da web progressivos do Chrome (PWAs) ‘manipulem’ (leiam) arquivos no sistema de arquivos do sistema operacional.
Google Chrome está recebendo um novo recurso Progressive Web App
Em um navegador, um manipulador de arquivo representa a capacidade de um aplicativo da web de manipular um arquivo com um determinado conjunto de tipos MIME e/ou extensões de arquivo.
Por exemplo, quando você instala um editor de imagens como um aplicativo da web, ele pode registrar sua capacidade de lidar com um desses tipos de arquivo (jpg, png, etc) em seu manifesto.
Naturalmente, você espera que o aplicativo web abra arquivos de imagem em um desses formatos quando você toca duas vezes nas imagens armazenadas no sistema (fora da web).
Embora um aplicativo web possa registrar sua capacidade de lidar com um desses tipos de arquivo em seu manifesto, esse recurso atualmente não é compatível com o Chromium.
Na documentação, o Google observou que o objetivo de seu novo projeto é melhorar a transparência entre os aplicativos da web e os aplicativos nativos e entregar uma “experiência de usuário mais consistente”, permitindo o suporte para manipuladores de arquivos.
Como parte da próxima atualização do aplicativo da web, o Google está trabalhando em um novo prompt de permissão que solicitará aos usuários que confirmem se um PWA pode se registrar como um gerenciador de arquivos para certas extensões de arquivo.
Para ativar esse recurso, o Google está trabalhando em uma API de manipulação de arquivos:
“Existem diferentes sequências de tradução para cada quantidade possível de manipuladores, para permitir uma melhor tradução entre idiomas com diferentes estruturas de frase. As informações do manipulador de arquivos são recuperadas do WebAppRegistrar (em vez do manifesto intermitente), para corresponder ao que está registrado no sistema operacional.”
O Chromium já oferece suporte para manipulação de testes de origem no Chrome e outros navegadores, mas as novas APIs de manipulação de arquivos são diferentes de outras APIs que passam pelo processo de teste de origem, pois habilitam e desabilitam os resultados do teste em algum estado sendo alterado no sistema operacional (registrar os manipuladores de arquivos).
Segundo o Google:
“Isso significa que o teste de origem requer alguma arquitetura especial: cada vez que um aplicativo da web é visitado, verificamos se ele tem um token de teste de origem válido e, em caso afirmativo, registramos os manipuladores de arquivo e armazenamos o tempo de expiração do token . Se o token não for válido, cancelamos o registro dos manipuladores de arquivos. Na inicialização do Chrome, também cancelamos o registro dos manipuladores de arquivos de todos os aplicativos em que o token de teste de origem expirou.”
O Google está atualmente testando o recurso em versões Canary do Chrome e deve ser lançado ainda este ano.