есть ли способ получить событие нажатия кнопки «Разрешить» в «Разрешить использовать всплывающее окно микрофона» (последняя версия Chrome)? - PullRequest
2 голосов
/ 25 октября 2019

Я пытаюсь выяснить, как я могу получить событие кнопки «Разрешить» и «Отмена», которое появляется рядом со значком замка TLS, я искал в Интернете, но не смог найти никаких статей по этому вопросу в javascript?

я использую хром speechrecognition API У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 25 октября 2019

Я не думаю, что вы можете получить события кнопок.

Однако вы можете обнаружить изменение разрешения, используя Permission API

Вот пример:

navigator.permissions.query(
    { name: 'microphone' }
).then(function(permissionStatus){
    console.log("Current state: " + permissionStatus.state)

    permissionStatus.onchange = function(){
      if (this.state == "granted") {
        console.log("Allow");
      } else if (this.state == "denied") {
        console.log("Block");
      } else if (this.state == "prompt") {
        console.log("Ask");
      }
    }
})
...