信息亭应用

信息亭应用是一种始终在全屏模式下运行的 Chrome 应用,它使用 Chrome OS 上的单一应用信息亭模式,不允许用户退出应用。它适用于专门制造的 Chrome 设备,例如来宾登记前台、图书馆目录工作站或商店中的销售系统。

信息亭应用可以手动启动或设置为设备启动时自动运行。您可以手工为每台设备启用单一应用信息亭模式,把 Chrome 设备用作信息亭,也可以使用Chrome 管理控制台跨越多台设备。

信息亭应用的外观

信息亭应用启动后,用户体验取决于应用定义的任务。应用的外观和传统的 Chrome 浏览器不同,没有窗口框架、多功能框(地址栏)、标签页,也没有其他浏览器的界面元素。所以开发者可以充分利用屏幕上的每一像素。

信息亭应用的行为

采用单一应用信息亭模式在 Chrome OS 上运行信息亭应用时,用户无法控制应用的生命周期,不能退出应用或切换至另一任务。但是,应用开发者可以在应用中提供“注销”或“退出”按钮,关闭所有窗口,以便终止会话,并返回到登录屏幕。

单一应用信息亭模式下载并安装应用,这样每次启动时就没有安装延迟,优化了带宽使用和速度。每次启动信息亭应用时,系统会检查 Chrome 网上应用店中的更新,确保安装的是最新版的应用,除非应用设置为可以离线运行。之后,系统每隔五小时检查更新,如果可用的话安装更新。如果设备处于离线状态,更新将推迟至应用恢复在线状态的时候。

采用文件系统 API 存储的数据在应用执行时会保留,允许您下载和缓存应用需要的资源,以便离线时使用。开发者应该确保离线状态下用户数据在本地存储,数据服务器恢复在线时同步(请参见首先考虑离线)。

应用安装后,使用 Chrome OS 设备的任何人都可以使用它,使用单一应用信息亭模式前不需要用户登录。

如何开发信息亭应用

如果您了解如何建立 Chrome 应用,那您也知道如何建立信息亭应用,因为它们采用相同的应用架构。您只需要在应用的清单文件中将 "kiosk_enabled" 设置为 true 即可。如果您希望应用只能在单一应用信息亭模式下运行,请同时将 "kiosk_only" 设置为 true,这样应用就不能在普通会话中启动。例如:

{
  "app" : {
    "background" : {
      "scripts" : ["background.js"]
    }
  },
  "manifest_version" : 2,
  "name" : "我的信息亭应用",
  "version" : "1.0",
  ...

  // 设置为信息亭应用
  "kiosk_enabled" : true,
  "kiosk_only" : true
}

如果要确定应用是在普通会话中运行还是单一应用信息亭模式,您可以检查 app.runtime.onLaunched 事件的 launchData 中包含的 isKioskSession 布尔值。

如果您希望通过您的应用获利,您的应用必须处理所有支付逻辑,您不能通过 Chrome 网上应用店支付流程在信息亭应用中获利。

示例应用