Aplicativos de quiosque

Eles são apps do Chrome projetados para sempre executar em tela cheia usando o modo quiosque de aplicativo único no ChromeOS e não permitem que o usuário saia do app. Eles são ótimos para dispositivos Chrome de uso específico, como um balcão de inscrição de hóspedes, uma estação de catálogo de biblioteca ou um sistema de ponto de venda em uma loja.

Um aplicativo de quiosque pode ser iniciado manualmente ou configurado para ser iniciado automaticamente quando o dispositivo for inicializado. Para usar um dispositivo Chrome como quiosque, ative o modo quiosque de aplicativo único manualmente para cada dispositivo ou em vários dispositivos usando o console de gerenciamento do Chrome.

Aparência

Depois que o aplicativo de quiosque é iniciado, a experiência do usuário é dedicada às tarefas definidas pelo aplicativo. Ele não se parece com o navegador Chrome tradicional: não há frame de janela, barra de endereço, barra de guias e outros elementos da interface do navegador. Assim, como desenvolvedor, cada pixel da tela é seu, como você quiser.

Como eles se comportam

Quando um aplicativo de quiosque é configurado para ser executado no ChromeOS usando o modo quiosque de aplicativo único, o usuário não tem controle sobre o ciclo de vida do aplicativo. O usuário não pode sair do app ou alternar para outra tarefa. No entanto, como desenvolvedor de apps, você pode oferecer um botão "logout" ou "exit" dentro do aplicativo para fechar todas as janelas, o que encerra a sessão e leva o usuário de volta à tela de login.

O modo quiosque de aplicativo único otimiza o uso da largura de banda e a velocidade ao fazer o download e instalar o app para que ele possa iniciar todas as vezes sem atrasos na instalação. Sempre que um aplicativo de quiosque é iniciado, o sistema verifica se há atualizações na Chrome Web Store para garantir que a versão mais recente do aplicativo esteja instalada, a menos que o aplicativo esteja configurado para ativar off-line. Depois disso, o sistema verifica se há atualizações a cada cinco horas e instala a atualização, se disponível. Se o dispositivo estiver off-line, a atualização será reprogramada para mais tarde quando o app ficar on-line novamente.

Todos os dados que o app armazena usando a API FileSystem persistem durante as execuções do app, permitindo que você faça o download e armazene em cache todos os recursos que seu app possa precisar enquanto estiver off-line. Como desenvolvedor, você precisa garantir que os dados dos usuários sejam armazenados localmente enquanto estiver off-line e depois sincronizados com o servidor de dados quando estiverem on-line (consulte Prioridade off-line).

Depois de instalado, o app vai ficar disponível para qualquer pessoa que acessar o dispositivo ChromeOS. Os usuários não precisam fazer login antes de usar o modo quiosque de aplicativo único.

Como desenvolver um aplicativo de quiosque

Se você sabe criar um aplicativo do Chrome, então sabe criar um aplicativo de quiosque, porque eles usam a mesma arquitetura de aplicativo. Tudo o que você precisa fazer é definir "kiosk_enabled" como true no arquivo de manifesto do seu aplicativo. Seu aplicativo pode ser executado em uma sessão regular ou em modo quiosque de aplicativo único. Se você quiser que seu aplicativo seja executado apenas no modo quiosque de aplicativo único, defina também "kiosk_only" como true. Isso impede que o app seja iniciado em uma sessão normal. Exemplo:

{
  "app" : {
    "background" : {
      "scripts" : ["background.js"]
    }
  },
  "manifest_version" : 2,
  "name" : "My Kiosk App",
  "version" : "1.0",
  ...

  // Set as Kiosk App
  "kiosk_enabled" : true,
  "kiosk_only" : true
}

Para determinar se o app está sendo executado em uma sessão regular ou no modo quiosque de aplicativo único, inspecione o booleano isKioskSession incluído no objeto launchData do evento app.runtime.onLaunched.

Se você quiser gerar receita com seu app, ele precisa processar toda a lógica de pagamento. Não é possível gerar receita com um aplicativo de quiosque por meio do fluxo de pagamento da Chrome Web Store.

Apps de exemplo