注销在单应用展台模式下运行的托管 chromebook
Posted
技术标签:
【中文标题】注销在单应用展台模式下运行的托管 chromebook【英文标题】:Logging out of managed chromebook running in single app kiosk mode 【发布时间】:2014-06-17 17:13:56 【问题描述】:我是一组 chromebook 的“商业和教育版 Chrome”管理员,我已将其配置为在 Single App Kiosk mode 中运行。有问题的信息亭应用程序非常简单。我所做的只是采用the example code from this page,它使用了“webview 标签”(没有控件,因为我们需要所有相关应用程序的整个屏幕)并更改 URL。该应用已完美安装在所有托管设备中。
现在的问题是,有时我们希望能够退出自助服务终端应用程序并返回到 chromebook 登录屏幕。现在唯一的方法是关闭机器,启动它,然后按 Ctrl+Alt+S 从 kiosk 应用程序启动屏幕退出。整个过程需要 30 秒加上每台机器(机队包含 50 台)。所以我们真的需要能够退出自助服务终端应用程序并返回登录屏幕(大约需要 5 秒或更短的时间)。
现在,我可以在屏幕上添加一个退出按钮(根据上面引用的页面中带有导航控件的第二个示例应用程序),但这意味着我们失去了应用程序的屏幕空间。首选的解决方案是通过按键(例如 Ctrl+Shift+L)关闭应用程序。但是您如何在这种情况下做到这一点?我尝试将传统的 onkeydown javascript 添加到包含 webview 标记的页面,这似乎被忽略了。我也尝试过使用“chrome commands API”,虽然我可以看到该快捷方式已针对扩展名注册(通过单击 chrome://extensions 选项卡上的“键盘快捷方式”),但它没有任何效果。自助服务终端应用程序窗口始终保持打开状态。
有谁知道这是否可行,如果可以,怎么办?
干杯,
里程
【问题讨论】:
【参考方案1】:在您的 manifest.json 文件中添加此条目以创建应用程序的命令。
"commands":
"exit-app":
"suggested_key":
"default": "Ctrl+Shift+L"
,
"description": "Exit the app"
然后你需要在你的后台脚本文件中添加代码来监听命令。当收到您在清单中创建的 exit-app 命令时,此代码将关闭应用中的所有窗口。
chrome.commands.onCommand.addListener(function(command)
switch(command)
case 'exit-app':
exitApp();
break;
);
function exitApp()
chrome.app.window.getAll().forEach(function(win)
win.close();
);
请注意,该组合键只是建议,如果其他应用或 Chrome 键盘快捷键已使用该组合,则可能会被忽略。您仍然需要转到 chrome://extensions 页面上的键盘快捷键链接,并验证是否已为您的应用实际设置了组合键。
【讨论】:
以上是关于注销在单应用展台模式下运行的托管 chromebook的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Pivotal Cloud Foundry 托管的 JSP/Servlet 应用程序从 SiteMinder 会话注销?
更新处于 KIOSK 模式的托管 Google Play 应用
iOS Facebook SDK 分享照片和从 Facebook 应用程序注销后