всплывающее окно разрешения на портале - PullRequest
0 голосов
/ 03 декабря 2018

Я создаю эту целевую страницу, которая должна быть запущена захваченным порталом.на моей целевой странице есть кнопка, с помощью которой можно открыть элемент <video>, который затем используется для сканирования qr-кода.По умолчанию при доступе к веб-камере или камере устройства браузер сначала запрашивает разрешение пользователя.Таким образом, в основном все работает нормально и все в браузере.

После помещения его в качестве целевой страницы, запускаемой порталом авторизации, возникли некоторые несоответствия.На большинстве телефонов Android мои коллеги просто отказывают в разрешении по умолчанию.На некоторых устройствах Android отображается всплывающее сообщение с запросом разрешения и работает, как и ожидалось, так же, как версия браузера.На устройствах IOS всплывающее окно просто блокируется (не отклоняется, но игнорируется). Я знаю, что оно игнорируется в IOS, потому что сообщение об ошибке даже не отображается, как будто не выполняется никаких действий со всплывающим порталом.

Я прочитал несколько форумов на пленарных порталах, и все это заставило меня поверить, что пленные порталы по своей природе являются просто более легкой версией встроенного браузера, который просто не способен ни запускать window.alert() и window.confirm(), нивозможность хранить куки.Мои «исследования» также привели меня к мысли, что порталы-пленники имеют различный набор поведений, уникальных для ОС, а не для браузера, установленного на этой ОС как таковой.

1 blog Я читал сегодня,в частности, в разделе комментариев упоминается, что начиная с IOS 11.2, порталы-авторизаторы уже должны запускать window.alert() и window.confirm().Однако, после тестирования, это просто не тот случай.

Так что мой вопрос, есть ли способ обойти это ограничение, по-прежнему позволяя пользователю решать, разрешить или запретить доступ к камере?

Мои «исследования» показывают, что невозможно перенаправить портал авторизации, чтобы он открывался в браузере программным способом, и только у нескольких телефонов есть портал авторизации, который поставляется с опцией «открыть в браузере».

Кто-нибудь знает, как, скажем, перехватить всплывающее окно разрешения в действии и отобразить его как обычный элемент HTML, а затем программно передать ответ пользователя?

Заранее спасибо!:)

...