Вы можете проверить 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;
Я думаю, что он говорил об обычном режиме работы Chrome в режиме киоска, а не о приложении Chrome. Обнаруженный полноэкранный код обнаружения, который вы упомянули, предназначен только для проверки того, поддерживает ли браузер ** полноэкранный режим, а не в полноэкранном режиме. Любые другие решения? У меня такая же проблема, и обнаружение на основе 'screen.availHeight' и' window.innerHeight' не работает, если пользователь увеличивает масштаб, что приводит к его разрыву. – s1h4d0w
mmm, но если я хочу, чтобы панель url была видимой, я хочу использовать --kiosk, поэтому нет полного экрана, ваше решение может работать с --kiosk-printing – shareef