【问题标题】:Logging out of managed chromebook running in single app kiosk mode注销在单应用展台模式下运行的托管 chromebook
【发布时间】: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 选项卡上的“键盘快捷方式”),但它没有任何效果。自助服务终端应用程序窗口始终保持打开状态。

有谁知道这是否可行,如果可以,怎么办?

干杯,

里程

【问题讨论】:

    标签: google-chrome-extension kiosk-mode chromebook


    【解决方案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 页面上的键盘快捷键链接,并验证是否已为您的应用实际设置了组合键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 2012-06-13
      • 1970-01-01
      相关资源
      最近更新 更多