有没有办法检测网络摄像头是否已被javascript拒绝?

时间:2017-09-19 13:34:59

标签: javascript

有两种情况要求获得网络摄像头的许可:

  1. 没有权限,需要请求用户许可,用户会看到 允许/拒绝弹出
  2. 无权限,无法显示允许/拒绝弹出窗口 (至少在Chrome上),因为用户先前已拒绝
  3. 我知道我没有得到许可,因为我会检查DeviceMediaInfo.label。有没有办法区分这两种情况?

    用例执行路径

    1. 警告用户该应用即将获得许可,然后询问 权限代码路径
    2. 直接转到'请更改您的浏览器 设置允许相机'

1 个答案:

答案 0 :(得分:0)

您可以使用navigator.mediaDevices.enumerateDevices()方法检测它并检查device.label是否为null