繁体   English   中英

在 chrome 扩展中使用弹出窗口请求音频访问

[英]Request audio access with popup in chrome extension

考虑到 chrome 扩展无法在 manifest.json 中请求音频权限,我读到获得权限的最佳方法是打开一个弹出窗口,要求用户进行音频访问。

尽管广泛阅读,我还没有想出一种方法来做到这一点? 是否有某处记录以这种方式请求许可?

在捕获用户的媒体时收到错误回调后,我能够通过打开一个新选项卡来解决此问题。 下面的函数详细说明了这一点:

const captureUserMedia = callback => {
  navigator.mediaDevices.getUserMedia({ audio: true, video: false })
    .then(callback)
    .catch(err => {
      window.chrome.tabs.create({
        url: 'request-mic.html'
      });
    });
};

request-mic.html只是一个带有脚本标签的 html 文件,引用request-mic.js文件,该文件在选项卡中请求麦克风权限。 扩展会记住此请求,您现在可以使用麦克风!

<script src="request-mic.js"></script>

暂无
暂无

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

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