繁体   English   中英

Firefox从不解析navigator.mediaDevices.getUserMedia()

[英]Firefox never resolving navigator.mediaDevices.getUserMedia()

我正在尝试使用基于Promise的新WebRTC / Media工具,以获取反馈,如果用户允许访问摄像头和/或麦克风(如此处https://developer.mozilla.org/en-US/docs/Web所述), / API / MediaDevices / getUserMedia

下面的代码片段只是随浏览器的开发人员工具一起注入,当授予访问权限时,它们永远不会在Firefox上满足Promise的要求,但在Chrome上却能按预期工作。

(经过Firefox 53 32位,Chrome 59 64位测试)

navigator.mediaDevices.getUserMedia({
        "audio": true, 
        "video": true
    })
      .then(() => console.log("OK!"))
      .catch(() => console.log("NOPE"))

似乎Promise永远待定。

重现步骤:

  1. 打开任何https加密的页面(因此firefox不会对此抱怨)
  2. 打开开发人员工具,进入控制台
  3. 从上方粘贴代码段
  4. 允许在弹出窗口中访问相机/麦克风
  5. 没有

这是Firefox中的错误,还是代码段有问题? 为了遵守MDN文档,我还尝试使用good'ol函数代替ES6箭头函数-效果相同。

在Firefox 53.0.3中似乎没问题。 我得到的输出如下:

Firefox 53确定

禁用所有加载项后(尤其是NoScript-即使将“全局允许脚本”设置为true),它似乎也可以正常运行。

我想对不必要的问题感到抱歉,并感谢您再次确认我,问题不是Firefox本身,因此在正确的道路上可以找到解决方案!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM