Aplicativos de quiosque

Os Aplicativos de quiosque são aplicativos do Google Chrome projetados para serem sempre executados em tela cheia usando o Quiosque de aplicativo único Mode no ChromeOS e não permita que o usuário saia do app. Eles são ótimos para aplicativos Dispositivo Chrome, como um balcão de registro de hóspedes, uma estação de catálogo de biblioteca ou um ponto de venda em uma loja.

Um aplicativo de quiosque pode ser iniciado manualmente ou configurado para ser iniciado automaticamente quando o dispositivo é inicializado. Você pode usar um dispositivo Chrome como quiosque ativando o modo quiosque de aplicativo único manualmente para cada dispositivo ou em vários dispositivos com o console de gerenciamento do Google Chrome.

Aparência

Depois que o aplicativo de quiosque é iniciado, a experiência do usuário é dedicada às tarefas definidas pelo aplicativo. O app não se parece com o navegador Chrome tradicional: não há moldura de janela, nem Omnibox (endereço sem barra de guias e nenhum outro elemento de interface do navegador. Como desenvolvedor, cada pixel tela é sua para usar 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 app. O usuário não poderá sair do app ou mudar para outra tarefa. No entanto, como desenvolvedor de aplicativos, você pode oferecer uma "logout" ou "sair" no app para fechar todos os Janelas, que encerram a sessão e levam o usuário à tela de login.

O modo quiosque de aplicativo único otimiza o uso e a velocidade da largura de banda baixando e instalando o aplicativo para que ele podem ser iniciados todas as vezes sem atrasos na instalação. Sempre que um aplicativo de quiosque é iniciado, o sistema verifica atualizações na Chrome Web Store para garantir que a versão mais recente do aplicativo seja instalada, app configurado para ser ativado 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 uma data posterior momento em que o app estiver on-line novamente.

Todos os dados armazenados pelo app usando a API FileSystem persistem entre as execuções do app. permitindo que você faça o download e armazene em cache todos os recursos necessários para o app estar off-line. Como desenvolvedor, você precisam garantir que os dados dos usuários sejam armazenados localmente enquanto estiverem off-line e, depois, sincronizados com o servidor de dados on-line (consulte Priorização off-line).

Depois de instalado, o app vai ficar disponível para qualquer pessoa que acessar o dispositivo ChromeOS. Há 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 como criar um Aplicativo do Google Chrome, então sabe criar um aplicativo de quiosque porque eles usam a mesma arquitetura de app. Tudo o que você precisa fazer é definir "kiosk_enabled" como true no arquivo de manifesto. Seu app poderá ser executado em uma sessão normal ou no modo quiosque de aplicativo único. Se Você quer que o aplicativo seja executado apenas no modo quiosque de aplicativo único e defina "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 aplicativo está sendo executado em uma sessão regular ou no modo quiosque de aplicativo único, você pode inspecione o booleano isKioskSession incluído no objeto launchData do evento app.runtime.onLaunched.

Se você quer 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