我正在制作一个Chrome扩展程序,其中麦克风会在Chrome窗口的生命周期中始终保持收听状态。
我正在尝试将manifestCapture包含在manifest.json中的权限中,
但我收到错误:
audioCapture' is only allowed for packaged apps, but this is a extension
我能在这做什么?
麦克风还有其他方式可以听吗?
答案 0 :(得分:0)
我猜您可以在内容js文件中使用getUserMedia()
,或者如果您想获得manifest.json的权限,请尝试打包您的应用然后重新加载
答案 1 :(得分:0)
'audioCapture'
权限(有关完整列表,请参见chrome extension documentation)。
您可以在内容js文件或popup.js中触发它,例如,调用getUserMedia
Promise来触发它:
console.log('try trigger authorization');
navigator.mediaDevices.getUserMedia({ audio: true, video: false })
.then((mediaStream) => {
//in promise will be triggered user permission request
})
.catch((error) => {
//manage error
});
此变通办法可以很好地达到我的目的。