[英]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.