如何读取 chrome 扩展弹出窗口中的语音输入?

How to read voice input in a chrome extension popup?

所以我需要使用 webkitSpeechRecognition() api 来读取用户的语音输入,然后用 webSpeechRecognition 返回的任何值填充 text area。现在的问题是,当我从 chrome 扩展中的 popup page 执行此操作时,它不要求访问麦克风。我该如何解决?我已经阅读了这个答案 但我无法对它做出任何解释。另一个问题是,即使我能够访问麦克风,是否可以使用它在 chrome 扩展的弹出窗口中执行 webkitSpeechRecognition。 请帮忙。谢谢。

经过大量搜索并从其中一个堆栈溢出答案和 chrome 论坛获得参考后,我解决了这个问题。把它留在这里以防你发现它有用。

所以你所要做的就是ask for the permissions on a different page which has the extension url。一旦用户允许那里的麦克风权限,您的浏览器扩展程序将能够访问麦克风。