在被拒绝一次之后,如何使用 getUserMedia ()请求摄像头/麦克风访问?
我正在使用 getUserMedia 访问用户的摄像头并将数据导入画布。这一点都没问题。
在测试中,我点了一次否认。此时,在 Chrome 和 Firefox 中,任何带有 getUserMedia ()的后续请求都默认为拒绝状态。
很明显,我们不想因为在每次页面加载时请求摄像头/麦克风的权限被拒绝而惹恼我们的用户。地理定位应用程序已经够烦人了。
然而,一定有办法再次请求它。仅仅因为用户点击拒绝一次并不意味着他们要拒绝摄像头访问所有的时间。
我一直在阅读规格和谷歌周围一段时间,但我没有找到任何明确的关于这个问题。
编辑: 进一步研究表明,在 Chrome 中点击 Deny 会将当前网站添加到一个阻止列表中。这可以通过 chrome 手动访问://设置/内容。滚动到媒体。管理异常,删除被屏蔽的站点。
链接到 chrome://设置/内容不起作用(在这种情况下,我们希望添加一个有用的链接,让人们重新启用权限)。
处理 getUserMedia 权限的整个用户体验都很糟糕。 = (