关于Edge浏览器麦克风权限的开通
在用Edge浏览器调试有关麦克风的功能时,首先要获取麦克风的访问权限,但有时会出现问题,在此记录我的一次处理过程。
1、Edge浏览器麦克风的权限设置
网上能找到的资料,一般都是在设置—Cookie和网站权限这里做设置。
点开所有站点,可以看到已授权的网站列表及其允许的权限:
如果打开所有权限,则界面如下:
再点开麦克风选项:
可以看到,这里的“访问前询问”是开启的,也就是说,如果在页面上要使用麦克风,应该自动弹出一个对话框,询问是否允许使用麦克风,用户确认后,就可以使用了。
2、问题
而现在的问题是,我在开发环境下并没有弹出这个询问对话框,那是什么问题呢?
其实浏览器一般只允许https连接的网站,可以使用麦克风;或者是localhost开头的网站,可以使用。
但现在设置都正确,却访问不了。
最后使用了一个意想不到的解决办法:重启浏览器,就正常了。
3、重新测试
重新测试一下,把本地站点的权限清除,即重置权限:
点击重置权限后,页面上的权限并没有变过来,关闭设置页,重新打开设置页,可以看到,所有站点的列表中,已经没有localhost的权限了。
再返回到开发页,刷新页面,点击按钮请求麦克风权限(注意:这是我的开发页面,按钮是页面上自定义的,执行一段请求麦风的脚本),这时就会弹出请求权限的对话框。