Kiosk Apps(自助服务终端应用)

警告

重要提示: Chrome 将在所有平台上取消对 Chrome 应用程序的支持。Chrome 浏览器和 Chrome 网上应用店将继续支持扩展程序。阅读公告并了解有关迁移应用程序的更多信息。

Kiosk 应用程序是 Chrome 应用程序,旨在始终在 Chrome 操作系统上使用单应用程序亭模式全屏运行,并且不允许用户退出应用程序。它们非常适合专门构建的 Chrome 设备,例如访客登记台、图书馆目录站或商店中的销售点系统。

自助服务终端应用程序可以手动启动或设置为在设备启动时自动启动。您可以将 Chrome 设备用作自助服务终端,方法是为每台设备手动开启单一应用程序自助服务终端模式,或使用Chrome 管理控制台跨多个设备使用。

# 他们的样子

Kiosk 应用程序启动后,用户体验将专用于应用程序定义的任务。该应用程序看起来不像传统的 Chrome 浏览器:没有窗口框架、没有 Omnibox(地址栏)、没有标签条,也没有其他浏览器界面元素。因此,作为开发人员,屏幕的每个像素都可以随心所欲地使用。

# 他们的行为方式

当 Kiosk 应用配置为使用单应用 Kiosk 模式在 Chrome 操作系统上运行时,用户无法控制应用的生命周期。用户不能退出应用程序或切换到另一个任务。但是,作为应用程序开发人员,您可以在应用程序中提供“注销”或“退出”按钮来关闭其所有窗口,这会终止会话并将用户返回到登录屏幕。

单一应用程序亭模式通过下载和安装应用程序来优化带宽使用和速度,因此它每次都可以启动而不会出现安装延迟。每次启动自助服务终端应用程序时,系统都会检查 Chrome 网上应用店中的更新以确保安装了最新的应用程序版本,除非该应用程序设置为离线启用。此后,系统每五个小时检查一次更新,并在可用时安装更新。如果设备处于离线状态,更新会重新安排在应用重新在线时进行。

应用程序使用FileSystem API存储的任何数据在应用程序的执行过程中都保持不变,允许您下载和缓存应用程序离线时可能需要的任何资产。作为开发人员,您需要确保离线时用户数据存储在本地,然后在线时同步到您的数据服务器(请参阅离线优先)。

安装该应用程序后,任何走到 Chrome 操作系统设备的人都可以使用它。使用单应用信息亭模式之前,用户无需登录。

# 如何开发自助服务终端应用程序

如果您知道如何构建Chrome 应用程序,那么您就知道如何构建 Kiosk 应用程序,因为它们使用相同的应用程序架构。您所要做的就是在应用程序的清单文件中设置"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
}

要确定应用程序是在常规会话还是单应用程序亭模式下运行,您可以从app.runtime.onLaunched事件检查对象中isKioskSession包含的布尔值。launchData

如果您想通过您的应用获利,您的应用必须处理所有支付逻辑。您无法通过Chrome 网上应用店支付流程通过自助服务终端应用获利。

#示例应用程序

By.一粒技术服务.

results matching ""

    No results matching ""