我如何创建一个Chrome应用程序,有效地充当信息亭模式下的启动页面
How do I create a Chrome App effectively acting as a launch page in kiosk mode?
这是我第一次尝试创建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中打开的初始页面,并为您的学生提供一个可以受到限制的环境,即使不像信息亭模式那样受到限制。
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 从 ngDialog 模式修改完整日历事件信息(开始和结束)
- Twitter引导模式-从iframe中获取信息并填充在主页上
- 我如何创建一个Chrome应用程序,有效地充当信息亭模式下的启动页面
- 离子/角度:使用“大纲”详细信息模式时,不会显示详细信息页面
- 详细信息视图 ASP.Net 取消客户端的默认编辑模式
- 将相同的信息导入模式
- HTML5 文件系统信息栏在展台模式下没有响应
- 模式对话框没有显示正确的信息
- 按ESC退出全屏模式信息
- IE兼容模式阻止我得到我的错误信息
- 基于web的信息系统设计模式
- 具有数据库中特定信息的模式,具体取决于用户单击的位置
- 如何在模式中显示用户配置文件信息
- 在表单数据中,传递关于单击哪个按钮的信息——在确认模式之后
- 使用angular显示被引用模式的信息