在未打包的Chrome扩展程序中获取麦克风权限

时间:2017-01-12 17:11:29

标签: google-chrome google-chrome-extension

我正在制作一个Chrome扩展程序,其中麦克风会在Chrome窗口的生命周期中始终保持收听状态。

我正在尝试将manifestCapture包含在manifest.json中的权限中,

但我收到错误:

audioCapture' is only allowed for packaged apps, but this is a extension

我能在这做什么?

麦克风还有其他方式可以听吗?

2 个答案:

答案 0 :(得分:0)

我猜您可以在内容js文件中使用getUserMedia(),或者如果您想获得manifest.json的权限,请尝试打包您的应用然后重新加载

答案 1 :(得分:0)

Chrome扩展程序清单尚不支持

'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
});

此变通办法可以很好地达到我的目的。