信息亭应用
信息亭应用是一种始终在全屏模式下运行的 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 网上应用店支付流程在信息亭应用中获利。