我如何创建一个Chrome应用程序,有效地充当信息亭模式下的启动页面

How do I create a Chrome App effectively acting as a launch page in kiosk mode?

本文关键字:模式 信息亭 启动 有效地 应用程序 创建 何创建 Chrome 一个      更新时间:2024-01-19

这是我第一次尝试创建Chrome应用程序。我们学校希望为Chromebook创建一个信息亭应用程序,该应用程序将在我们的网络服务器上启动一个充满快捷链接的网页。这主要是为了让像幼儿园这样的年轻用户可以绕过登录屏幕,使登录屏幕仍然适用于年龄较大的学生。昨天我花了一点时间在上面,并通过谷歌应用程序管理控制台进行了部署,但该应用程序不会显示在我们的设备上。我确信这是我的代码的问题。

当我在Windows计算机上以Chrome扩展的形式安装该应用程序时,我会收到以下错误消息:

There were warnings when trying to install this extension:
'kiosk_enabled' is only allowed for packaged apps, but this is a hosted app.
'browser' is only allowed for packaged apps, but this is a hosted app.

这是我的manifest.json文件中的代码。

{
    "name": "Homepage",
    "version": "0.1",
    "manifest_version": 2,
    "description": "School homepage",
    "icons": {
            "128": "hn128x128.png",
            "96": "hn96x96.png"
        },
    "app": {
            "urls": ["http://mydomain/homepage/"],
            "launch": {
                    "web_url": "http://mydomain/homepage/"
            }
        },
  "permissions": [
    "browser"
    ],
  "kiosk_enabled": true
}

我希望允许访客模式可以工作,但似乎没有办法为访客配置主页。

如果你想有一个加载网页的kiosk应用程序,最好是创建一个Chrome应用程序,该应用程序的页面使用webview标签加载你的学校主页。

创建基本应用程序的教程位于https://developer.chrome.com/apps/first_app.还有几个使用网络视图的示例。

您在这里遇到的问题是,关于托管应用程序和kiosk_enabled的使用,文档并不像它应该的那样清晰,manifest.json验证目前不一致,这一事实使情况更加复杂。

Chrome托管应用程序是利用以下功能的应用程序:

"app": {
        "urls": ["http://mydomain/homepage/"],
        "launch": {
                "web_url": "http://mydomain/homepage/"
        }
    },

区别于Chrome Packaged App,其中app标签通常包含用于javascript的background部分。创建打包应用程序的最简单方法是使用webview,正如Sarah Elan在回答中所建议的那样。

根据您在Windows下的Chrome中的错误消息报告,Chrome托管应用程序作为kiosk_enabled无效只有打包的应用程序才对信息亭使用有效

不幸的是,目前的情况似乎是:

  • 没有明确的文档(我能找到)表明托管应用程序不能是kiosk_enabled
  • 当你上传到CWS时,没有对上述事实进行验证,因此无效的应用程序可以在CWS中,甚至可以在谷歌应用程序管理界面中被分配为信息亭应用程序,但稍后会失败。我有一份关于这些项目的谷歌开放问题报告,如果有解决方案,我会解决这个问题

对你来说,实现你想要的目标的另一种方式似乎是使用与客人模式相适应的公共会议。这应该允许您控制在Chrome中打开的初始页面,并为您的学生提供一个可以受到限制的环境,即使不像信息亭模式那样受到限制。