javascript - 如何检测浏览器询问用户设备权限?

标签 javascript browser user-permissions

假设我在浏览器中使用 getUserMedia javascript api。浏览器请求用户允许使用摄像头或麦克风。

如何检测浏览器何时请求这些权限,以便我可以向用户解释应用程序请求权限的原因?

最佳答案

据我所知,这不可能直接实现,但是您应该能够推断用户正在看到提示。

据推测,由于您正在编写 JavaScript,因此您决定何时调用 getUserMedia(),因此您可以在导致此过程的过程中提供额外的解释。设计良好的页面应该能够很好地解释正在发生的事情,以便用户在被提示交出网络摄像头的控制权之前就知道发生了什么。

也就是说,您可以推断用户在发送请求时看到了权限提示,但没有收到错误回调或成功回调。鉴于此,您可以在首次提示许可的同时设置一个计时器,如果几秒钟内没有成功或返回错误,则触发该计时器,在这种情况下,您可以合理地假设用户已看到浏览器提示但尚未回复。

关于javascript - 如何检测浏览器询问用户设备权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355567/

相关文章:

javascript - 对象 #<HTMLAudioElement> 没有方法 'stop'

html - 如何将 HTML 图像标签用于响应式图像?

.net - 如何从 WebBrowser.Navigating 事件处理程序访问 PostData?

couchdb - CouchDB 每用户数据库方法对于拥有大量共享数据的用户是否可行?

android - 为什么 MediaRecorder 的 start() 方法会抛出 IllegalStateException?

javascript - 如何暂停网页上运行的所有内容?

javascript - 如何在 Vue.js 中的对象字段上使用 v-for 时打印索引?

javascript - 检测并修复固定的绝对错误

java - URI 中的百分比编码

php - 公共(public)表引用,Int 还是 String 标识符?