Warm tip: This article is reproduced from serverfault.com, please click

javascript-Google chrome DOMException:系统拒绝了navigator.mediaDevices.getUserMedia的权限

(javascript - Google chrome DOMException: Permission denied by system for navigator.mediaDevices.getUserMedia)

发布于 2019-11-22 19:26:47

这是2019年11月,此JavaScript代码可在Windows Chrome版本上的FireFox(70.0.1(64位)),Safari(13.0.2(15608.2.30.1.1)),Opera(版本:65.0.3467.48)中使用70.0.3538.77(64位),此代码有效。但不适用于MacOS Google Chrome(版本78.0.3904.108(正式版本)(64位)):

navigator
.mediaDevices
.getUserMedia({video: true, audio: true})
.then(stream => {
    console.log("success!")
})
.catch(e => {
    console.log("e: ", e);
});

在Chrome的控制台中,我得到:DOMException:权限被拒绝 经过大量的搜索,我没有发现任何最新信息。我们到底如何使用JS请求Chrome中的摄像头访问权限?

Questioner
Morris
Viewed
0
jib 2019-11-24 11:10:19

从MacOS Mojave开始,相机和麦克风需要OS权限

这适用于所有非Apple产品,包括Safari以外的所有浏览器。

检查系统偏好设置>安全性和隐私>隐私>摄像头和麦克风。确保列出了Chrome,并且有一个复选框。

Chrome首次尝试访问它们时,你应该已经收到有关此操作的特殊操作系统提示。但是,如果它不小心被某种方式阻止了,就不会再提示你了。