注销在单应用展台模式下运行的托管 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 应用程序注销后

iis托管管道模式-学习

检测到在集成的托管管道模式下不适用的 ASP.NET 设置。

在单声道下运行启用 SSL 的 TCP 服务器的问题