Chrome打包应用程序 - 查找是否在kiosk模式下运行

4
我正在创建一款应用程序,既可以在 kiosk 模式下运行,也可以正常运行(例如从 Chrome 浏览器打开),但某些功能只允许在 kiosk 模式下运行。是否有办法找出它是在 kiosk 模式下还是在正常的全屏/窗口模式下运行?
以下是我的 manifest.json 中的代码片段,如果有帮助的话。
{
    "manifest_version": 2,
    "kiosk_enabled": true,
    "kiosk_only": false
}
1个回答

6

从文档中了解到:

要确定应用程序是在常规会话还是单个应用程序 kiosk 模式下运行,您可以检查启动数据对象中包含的 isKioskSession 布尔值,该对象来自于 app.runtime.onLaunched 事件。

因此:

chrome.app.runtime.onLaunched.addListener(function(launchData) {
    launchData.isKioskSession; //true or false
});

node-webkit?据我所知,这不是我正在使用的任何东西。它是否扩展了正常的Window对象以添加该标志? - Rasmus
1
糟糕,我的错。如果我仔细阅读问题就会有帮助的。 :) - Ben Fortune
已更新并附上相关答案。 - Ben Fortune
这个运行得非常好!我不知道我在文档中是怎么错过它的! - Rasmus
对我来说,在 Mac 上,这在常规 JavaScript Chrome 中无法工作。 - Dmitry Yudin
如何在PWA应用中实现?谷歌最近已经停止支持ChromeApp。 - Rushabh Shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接