2013-09-06 2 views
3

Как определить, пользуется ли пользователь Google Chrome в режиме киоска?Обнаружение Google Chrome в режиме киоска

Я хочу знать, если пользователь использует хром в режиме киоска, если это не для меня, чтобы отобразить сообщение, чтобы поместить учение, чтобы она могла использовать те ресурсы, которые только режим киоска может обеспечить

ответ

8

Вы можете проверить isKioskSession объект на launchData объект, который вы получаете от события chrome.app.runtime.onLaunched.

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

EDIT

выше ответ предполагает, что вы находитесь в Chrome app. Если вы пытаетесь определить, находится ли страница в браузере Chrome, запущенном с параметром --kiosk, я не знаю, как это обнаружить. Тем не менее, это функционально эквивалентно запуску в полноэкранном режиме, который вы можете обнаружить с помощью Fullscreen API.

var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled; 
+0

Я думаю, что он говорил об обычном режиме работы Chrome в режиме киоска, а не о приложении Chrome. Обнаруженный полноэкранный код обнаружения, который вы упомянули, предназначен только для проверки того, поддерживает ли браузер ** полноэкранный режим, а не в полноэкранном режиме. Любые другие решения? У меня такая же проблема, и обнаружение на основе 'screen.availHeight' и' window.innerHeight' не работает, если пользователь увеличивает масштаб, что приводит к его разрыву. – s1h4d0w

+0

mmm, но если я хочу, чтобы панель url была видимой, я хочу использовать --kiosk, поэтому нет полного экрана, ваше решение может работать с --kiosk-printing – shareef