假设我在浏览器中使用 getUserMedia javascript api。浏览器请求用户允许使用摄像头或麦克风。
如何检测浏览器何时请求这些权限,以便我可以向用户解释应用程序请求权限的原因?
最佳答案
据我所知,这不可能直接实现,但是您应该能够推断用户正在看到提示。
据推测,由于您正在编写 JavaScript,因此您决定何时调用 getUserMedia()
,因此您可以在导致此过程的过程中提供额外的解释。设计良好的页面应该能够很好地解释正在发生的事情,以便用户在被提示交出网络摄像头的控制权之前就知道发生了什么。
也就是说,您可以推断用户在发送请求时看到了权限提示,但没有收到错误回调或成功回调。鉴于此,您可以在首次提示许可的同时设置一个计时器,如果几秒钟内没有成功或返回错误,则触发该计时器,在这种情况下,您可以合理地假设用户已看到浏览器提示但尚未回复。
关于javascript - 如何检测浏览器询问用户设备权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355567/