javascript - 为什么 Chrome 不显示允许或禁止麦克风和网络摄像头权限的提示?

标签 javascript windows google-chrome webrtc

我已经使用 SimpleWebRTC 构建了简单的视频聊天,当我在 Ubuntu 上启动 WebRTC 时,Chrome 34 会显示允许或禁止麦克风和网络摄像头权限的提示。即使我没有网络摄像头,我也可以点击允许开始对话。

但是当我在 Windows 7 上启动 WebRTC 时,Chrome 33 没有显示任何提示。但我可以在地址行中看到十字网络摄像头图标。当我尝试允许 Chrome 使用麦克风和网络摄像头时,它正在重新加载。那么我需要做什么才能像在 Linux 中一样显示提示符呢?

我的代码是:

    webrtc = new SimpleWebRTC({
        // the id/element dom element that will hold "our" video
        localVideoEl: 'publishers',
        // the id/element dom element that will hold remote videos
        remoteVideosEl: 'subscribers',
        // immediately ask for camera access
        autoRequestMedia: true
    });
    webrtc.on('readyToCall', function () {
        webrtc.joinRoom(sessionId);
    });

我也可以用这个 demo 重现它.我在该演示应用程序中收到下一条错误消息:

Failed to get access to local media. Error name was PermissionDeniedError. Continuing without sending a stream.

最佳答案

Chrome 59 有一项新的安全功能:

在 3 次解雇后暂时停止权限请求 安全

在第三次取消权限提示后,暂时停止源请求权限。经过一段时间(最初为 1 周)后,停止将被取消,之后源可能会再次请求许可。进一步解雇将再次应用临时停止。

对于正在测试功能的 Web 开发人员,也可以通过更改锁定图标的页面信息对话框中的权限设置或清除浏览数据来删除该阻止。

来源:https://www.chromestatus.com/features/6443143280984064

关于javascript - 为什么 Chrome 不显示允许或禁止麦克风和网络摄像头权限的提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24063238/

相关文章:

Javascript:如何创建一个既像对象又像函数的变量?

JavaScript 检查数组越界

python - OpenCV 中的缩放功能 imshow 在 Windows 中

c++ - 使用平假名将 std::wstring 转换为 QString

javascript - navigator.mediaDevices.enumerateDevices() 返回空标签

google-chrome - ChromeDriver 在 Jenkins Selenium 作业上不断崩溃 : "WebDriverError: Chrome failed to start: crashed"

c# - ASP.Net:使用 Javascript 和 AJAX 构建多语言网站的方法

javascript - 试图让 window.URL 在 IE8 中工作。获取未定义的错误

windows - Azure 角色启动时间是否有硬性限制?

jquery - 单击jquery时应用悬停primefaces按钮的样式