У меня есть web-приложение в котором реализовано разворачивание отдельных элементов на все окно. Узнав о существовании
JavaScript Fullscreen API решил прикрутить. Решено - сделано. Но возникла неожиданная проблема. Если человек запретил браузеру переходить в полноэкранный режим, то нужно , как и раньше, просто развернуть элемент на все окно.
Но
как отличить то, что пользователь вышел из полноэкранного режима от ситуации, когда на вопрос браузера он нажал "запретить"? В обоих случаях событие ошибки
mozfullscreenerror не вызывается, в событии
mozfullscreenchange:
document.fullscreenEnabled === true, а
document.fullscreenElement пуст. При вызове метод
element.requestFullscreen() ничего не возвращает. Нажатия клавиш
Esc и
F11 в полноэкранном режиме не ловятся.