Я запускаю веб-приложение, которое отображается сразу после того, как пользователь успешно вошел в сеть Wi-Fi с помощью закрытого портала.
В iOS после входа пользователя мое веб-приложение отображается во всплывающем окне CNA (Captive Network Assistant), а метка верхней правой кнопки повернута на «ОК», чтобы пользователь мог закрыть это всплывающее окно.
Я хочу, чтобы в моем веб-приложении было определенное поведение, когда оно отображается во всплывающем окне CNA, поэтому я пытаюсь определить (с помощью Javascript), отображается ли мое веб-приложение в таком всплывающем окне.
Сначала я делаю ставку на значение window.innerHeight, но на моем iPhone 5 это кажется сложным:
- Высота 460 пикселей внутри Safari
- Высота 440 пикселей внутри Safari во время общего соединения или телефонного звонка
- Высота 459 пикселей внутри Captive Network Assistant
- Высота 439 пикселей внутри Captive Network Assistant во время общего соединения или телефонного звонка
Разница в 1 пиксель, с моей точки зрения, недостаточна, чтобы понять, нахожусь ли я в этом всплывающем окне CNA.
Есть ли какая-либо другая информация о javascript, на которую я могу положиться, чтобы определить, нахожусь ли я в таком всплывающем окне?
Спасибо