努力释放Chrome自助服务终端应用的强大功能

时间:2014-10-09 22:14:35

标签: google-chrome-app

我们公司设计博物馆和游客中心展览,我的主要工作是设计触摸屏信息亭应用程序。迷恋Vidya's introduction to Kiosk Apps using Chrome boxes,我很快让我的老板买了一个进行测试。我已经掌握了Chrome应用程序结构,通过谷歌的教程(清单文件,MVC等),并发现我们的小型HP Chromebox + HTML5开发的性能令人印象深刻。我正在使用Chrome Canary开发我的Macbook来运行和测试应用程序。

我正在添加此背景信息,以便您更好地了解我的目标。我们粗暴地需要这些应用程序在启动时启动全屏。无需登录或用户安装。我在办公室准备箱子,在展览会上安装,最后。 我们当然不希望我们的多媒体应用程序坐在Chrome网上应用店中供其他人下载和安装。

所以,我已经到了想要在HP Chromebox上安装一个简单的自助服务终端应用程序的地步。不幸的是,Vidya没有详细介绍这一部分。来自her article的页面仅涉及将kiosk_enabled" : true添加到清单文件。

所以这就是我到目前为止所尝试的内容:我已将我的app文件夹移动到SD卡上并将其从那里移到我们的HP Chromebox上,进入“Downloads”文件夹(显然是唯一的文件夹)。我使用公司帐户登录Chrome浏览器(我必须这样做吗?)并加载chrome:extensions。我点击“加载解压缩的扩展程序...”并选择我的应用程序文件夹。该应用程序安装,我可以通过单击“启动”手动启动它。接下来,我单击“管理自助服务终端应用程序...”按钮,然后在该字段中输入应用程序ID。这是我被卡住的地方。 单击“添加”会产生“无效的应用程序”错误。

环顾网络,我发现了许多令人困惑的信息:

  • 我必须“擦除”Chromebox才能使用 Ctrl + Alt + K 键命令来真正启用自助服务终端模式。 (谷歌关于如何做到这一点的说明停止了三星和华硕的盒子,我有一台惠普,更不用说“管理自助服务终端应用程序”按钮已经可见了。)
  • 我必须将我的应用程序上传到公开或不公开的Webstore,然后下载并安装到我的Chromebox上。真?我不想出售我的应用程序或将其提供给任何人。它只是在我们的展览中运行。我们的应用程序可能是高清视频的数据演出!
  • 我必须让我的Chromebox“托管”或“企业”或“注册”工作和教育管理。在大多数情况下,我们将安装一个或两个“框”以允许用户浏览静态HTML页面。我没有必要远程管理车队(至少现在还没有)。因此,如果我理解正确的话,上述并发症似乎是不必要的,也是昂贵的。

有人能指出我在Chromebox上实现自动启动全屏信息亭应用目标的最终流程吗?

3 个答案:

答案 0 :(得分:3)

我不是这方面的专家,但是kiosk应用程序由“kiosk_enabled”定义:在manifest.json中为true。但是,重要的是要知道,从我所看到的,它们可以在三种不同的模式下工作:

  1. 如果它们作为解压扩展安装(例如,在开发中),它们将在您登录的环境中作为应用程序提供,并以全屏模式运行。它们本质上是“正常”的应用程序,除了它们是全屏的。
  2. 如果使用“管理kiosk应用程序...”按钮安装它们,则无需登录即可使用。在底部的登录屏幕中,您将能够看到该应用程序并单击以启动它而无需记录但是它们不会自动启动。 AFAIK也无法以这种方式加载解压扩展。
  3. 如果您为Chrome操作系统启用“自助服务终端模式”,则可以自动启动自助服务终端应用。至少在华硕CB上,你必须在第一次登录之前进行CTRL-ALT-K击键。这适用于非托管设备。现在,当您使用chrome:// extensions中的“管理kiosk应用程序...”加载应用程序并将鼠标悬停在对话框中时,您应该看到“启用自动启动”或类似按钮。你需要选择这个。现在,当您重新启动系统时,应用程序应自动启动。如果您想在应用程序加载时取消此操作,可以按CTRL-ALT-S。屏幕上也会显示一条消息。
  4. 希望有所帮助, 西蒙

答案 1 :(得分:1)

无法帮助您处理与自助服务终端相关的任何内容,但您可以从开发系统的“扩展程序”页面生成CRX文件,将其放入Chromebox,将Chromebox的扩展程序页面置于开发者模式,然后将CRX拖到Extensions页面并将其删除。您应该看到一个对话框,询问您是否要安装它。这是一种完全不同的安装形式,而不是加载解压缩的扩展程序,可以解决您所看到的任何限制。

更新:(1)Chromebox上的扩展程序页面不必处于开发者模式,(2)要拖动的CRX必须位于“下载”目录中,而不是位于Google云端硬盘上。没有测试外部设备(SD卡或USB驱动器)。

答案 2 :(得分:1)

要从管理信息亭应用程序添加您的应用程序,您需要将您的应用程序发布到Chrome网上应用店。如果您不希望自己的应用公开,则可以将其发布为“不公开”,这意味着拥有该链接的任何人都可以将其安装。不幸的是,如果该应用程序发布为私人,您将无法将其添加为自助服务终端应用程序。 [source]

除此之外,创建自助服务终端应用程序唯一需要做的就是在manifest.json文件中包含"kiosk_enabled": true