自助服务终端应用

信息亭模式下的应用是专门设计为始终使用单一应用信息亭模式以全屏模式运行的 Chrome 应用 模式,并且不允许用户退出应用。非常适合用于 Chrome 设备,例如宾客登记处、图书馆目录站或销售终端 进行交易

自助服务终端应用可手动启动,也可设为在设备启动时自动启动。您 可以将 Chrome 设备用作自助服务终端,只需为每个设备手动启用单一应用自助服务终端模式 设备或在多台设备间使用 Chrome 管理控制台登录设备。

显示方式

自助服务终端应用启动后,用户体验将专用于该应用定义的任务。应用 与传统的 Chrome 浏览器相比,它看起来不像传统的 Chrome 浏览器:没有窗口框架,没有多功能框(地址 无标签栏,也不包括其他浏览器界面元素。因此,作为开发者 你可以随意使用屏幕

行为方式

如果将自助服务终端应用配置为采用单一应用自助服务终端模式在 ChromeOS 上运行,则用户无法 控制应用的生命周期用户无法退出应用或切换到其他任务。不过, 作为应用开发者,你可以设置或“退出”用于关闭其所有 窗口,这会终止会话并让用户返回到登录屏幕。

单一应用自助服务终端模式会下载并安装应用,以便优化带宽使用并加快速度 不会出现安装延迟。每次自助服务终端应用启动时,系统都会检查 更新,以确保安装最新的应用程序版本,除非 应用已设置为启用离线功能。此后,系统会每 5 小时检查一次更新 并安装更新(如果有)。如果设备处于离线状态,更新会重新安排到更晚的时间 应用重新联网的时间

应用使用 FileSystem 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
}

要确定应用是在常规会话模式还是单一应用自助服务终端模式下运行,您可以 从isKioskSessionlaunchData app.runtime.onLaunched 事件。

如果您想通过应用变现,您的应用必须处理所有付款逻辑。您无法通过 自助服务终端应用通过 Chrome 应用商店付款流程完成。

示例应用