Код ниже работает правильно в браузере Chrome:
Для микрофона:
navigator.permissions.query({name: 'microphone'})
.then((permission) => {
console.log("microphone state", permission.state);
}).catch((error) => {
console.log('Got error :', error);
})
Для камеры:
navigator.permissions.query({name: 'camera'})
.then((permission) => {
console.log("camera state", permission.state);
}).catch((error) => {
console.log('Got error :', error);
})
Тот же код выше неработая в браузере Firefox, где я получаю следующие ошибки:
Для микрофона: Ошибка:
TypeError: "name" member of PermissionDescriptor 'микрофон 'не является допустимым значением для перечисления PermissionName. "
Для камеры : ошибка:
TypeError: "Элемент 'name' в PermissionDescriptor 'camera' не является допустимым значением для перечисления PermissionName."
Любой, у кого есть идея, как получить пользовательское состояние разрешения для медиа для камеры и микрофона вБраузер Firefox?
Спасибо.