在Kiosk模式下检测Google Chrome

Wit*_*ças 5 javascript google-chrome kiosk-mode

如何检测用户是否在自助服务终端模式下使用谷歌浏览器?

我想知道用户是否在自助服务终端模式下使用chrome,如果不是我显示消息进行教学,那么她可以使用只有自助服务终端模式可以提供的资源

Sar*_*lan 10

您可以在chrome.app.runtime.onLaunched事件中检查对象的isKioskSession属性.launchData

chrome.app.runtime.onLaunched.addListener(function(launchData) {
  if (launchData.isKioskSession) {
      // yes, we are in kiosk mode
  }
});
Run Code Online (Sandbox Code Playgroud)

编辑

以上答案假设您使用的是Chrome应用.如果您尝试检测某个网页是否位于使用--kiosk选项启动的Chrome浏览器中,我不知道如何检测该页面.但是,这在功能上等同于在全屏模式下运行,您可以使用Fullscreen API进行检测.

var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled;
Run Code Online (Sandbox Code Playgroud)

  • 我认为他说的是在 Kiosk 模式下运行的普通 Chrome,而不是 Chrome 应用程序。您提到的检测全屏代码仅用于检查浏览器是否**支持**全屏,而不是当前是否处于全屏状态。还有其他解决方案吗?我有同样的问题,如果用户放大,基于“screen.availHeight”和“window.innerHeight”的检测将不起作用,从而导致其中断。 (2认同)