首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在圈养门户上弹出权限

在圈养门户上弹出权限
EN

Stack Overflow用户
提问于 2018-12-03 09:56:49
回答 1查看 686关注 0票数 6

我正在创建这个登陆页面,应该是由一个被囚禁的入口触发的。在我的登陆页面上,有一个按钮触发打开一个<video>元素,然后用来扫描QR代码。默认情况下,在访问网络摄像机或设备的相机时,浏览器会首先请求用户的许可。所以基本上一切都很好,而且都在浏览器上。

当将其作为被俘虏门户触发的登陆页提交时,出现了一些不一致之处。在我的同事拥有的大多数Android手机上,他们只是默认拒绝许可。在一些android设备上,会显示请求许可的弹出消息,并像浏览器版本一样按预期工作。在IOS设备上,弹出窗口只是被阻塞(不是拒绝,而是忽略)--我知道它在IOS上被忽略了,因为错误消息甚至没有显示出来,就好像捕获门户没有给弹出框任何操作一样。

我读过几个关于封闭门户的论坛,所有这些都让我相信,天生的圈养门户只是内置浏览器的一个更轻的版本,它根本不具备运行window.alert()window.confirm()的能力,也没有保存cookie的能力。我的“研究”还让我相信,圈养门户有不同的行为集,是操作系统特有的,而不是安装在该操作系统上的浏览器。

1我今天读到的博客,特别是评论部分提到,从IOS11.2开始,俘虏门户应该已经能够运行window.alert()window.confirm()了。然而,在测试之后,情况就不是这样了。

因此,我的问题是,是否有任何方法来解决这一限制,仍然允许用户决定是否允许或拒绝相机访问?

我的“研究”表明,不可能以编程方式将捕获门户重定向到浏览器上,而且只有少数手机具有随“打开浏览器”选项而来的专用门户。

是否有人知道如何拦截权限弹出并将其显示为普通的HTML元素,然后以编程方式传回用户响应?

谢谢!)

EN

回答 1

Stack Overflow用户

发布于 2022-05-07 10:17:26

不可能干扰系统UI流。运行与系统用户界面相关的代码必须严格控制,以防止用户敲诈勒索,比如“用你的手机来获取互联网接入”。从OS供应商的角度来看,俘虏门户仅仅是关于同意或拒绝通过提供商使用互联网的条款。

您必须改变为两个层次的方法,分别为俘虏门户和登陆页面服务:

  1. 让用户检查专用门户。
  2. 当他们使用浏览器时,为您的登陆页面服务。

为了方便和准备第二层的用户,包括一个链接到您的登陆页面在您的俘虏门户,说‘开始使用互联网在这里’。还可以查看安卓苹果的开源软件Captive PortalDHCP / RA中的圈闭门户识别方面的最新变化。(通过)

将受限的圈养门户视为设备端,富UI登陆页面作为访问internet的提供者端方面,由于安全原因无法统一。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53591260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档