Киоск-приложения

Киоск-приложения — это приложения Chrome, которые всегда работают в полноэкранном режиме в режиме киоска одного приложения в ChromeOS и не позволяют пользователю выйти из приложения. Они отлично подходят для специально созданного устройства Chrome, например стойки регистрации гостей, станции каталога библиотеки или системы торговых точек в магазине.

Киоск-приложение можно запустить вручную или настроить на автоматический запуск при загрузке устройства. Вы можете использовать устройство Chrome в качестве киоска, включив режим киоска одного приложения вручную для каждого устройства или на нескольких устройствах с помощью консоли управления Chrome .

Как они выглядят

После запуска киоск-приложения взаимодействие с пользователем будет посвящено задачам, определенным приложением. Приложение не похоже на традиционный браузер Chrome: здесь нет рамки окна, нет омнибокса (адресной строки), полосы вкладок и других элементов интерфейса браузера. Таким образом, как разработчик, вы можете использовать каждый пиксель экрана по своему усмотрению.

Как они себя ведут

Когда киоск-приложение настроено для работы на ChromeOS в режиме киоска с одним приложением , пользователь не может контролировать жизненный цикл приложения. Пользователь не может выйти из приложения или переключиться на другую задачу. Однако как разработчик приложения вы можете предложить кнопку «выход» или «выход» внутри приложения, чтобы закрыть все его окна, что завершает сеанс и возвращает пользователя на экран входа в систему.

Режим киоска с одним приложением оптимизирует использование полосы пропускания и скорость за счет загрузки и установки приложения, поэтому его можно запускать каждый раз без задержек при установке. Каждый раз при запуске киоск-приложения система проверяет наличие обновлений в Интернет-магазине Chrome, чтобы убедиться, что установлена ​​последняя версия приложения, если приложение не включено в автономном режиме . После этого система проверяет наличие обновлений каждые пять часов и устанавливает обновление, если оно доступно. Если устройство находится в автономном режиме, обновление переносится на более позднее время, когда приложение снова будет подключено к сети.

Любые данные, которые приложение хранит с помощью API файловой системы , сохраняются во время выполнения приложения, что позволяет вам загружать и кэшировать любые ресурсы, которые могут понадобиться вашему приложению в автономном режиме. Как разработчик, вы должны убедиться, что пользовательские данные хранятся локально в автономном режиме, а затем синхронизируются с вашим сервером данных при подключении к сети (см. «Сначала в автономном режиме »).

После установки приложения оно станет доступно любому, кто подойдет к устройству ChromeOS. Перед использованием режима киоска с одним приложением пользователям не требуется входить в систему.

Как разработать киоск-приложение

Если вы знаете, как создать приложение Chrome , то вы знаете, как создать киоск-приложение, поскольку они используют одну и ту же архитектуру приложения . Все, что вам нужно сделать, это установить для параметра "kiosk_enabled" значение true в файле манифеста вашего приложения. Затем ваше приложение может работать либо в обычном сеансе, либо в режиме киоска с одним приложением. Если вы хотите, чтобы ваше приложение работало только в режиме киоска с одним приложением, также установите для "kiosk_only" значение true . Это предотвращает запуск приложения в обычном сеансе. Например:

{
  "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
}

Чтобы определить, запускается ли приложение в обычном сеансе или в режиме киоска с одним приложением, вы можете проверить логическое значение isKioskSession , включенное в объект launchData из события app.runtime.onLaunched .

Если вы хотите монетизировать свое приложение, оно должно обрабатывать всю логику платежей. Вы не можете монетизировать киоск-приложение через процесс оплаты в интернет-магазине Chrome .

Примеры приложений