Web 语音识别被阻止 - 可能违反安全策略?

Web speech recognition is blocked - possibly a security policy violation?

我已经在一个应用程序中实现了网络语音 api (webkitSpeechRecognition),它在 运行 本地 (localhost) 时按预期工作。一旦部署到共享测试服务器,它就会在开始侦听时立即抛出“不允许”错误。我认为这意味着存在阻止它接受输入的安全违规行为。但是该站点是 HTTPS 并且完全安全(有效证书,没有不安全的混合内容)。它不是在 Iframe 中运行。

我从未收到使用麦克风的提示。我已经尝试将 Chrome 中的麦克风访问权限设置为“允许”该站点。我在 Windows 10.

上使用最新的 Chrome 浏览器

有谁知道如何从这个 API 中获取更详细的错误信息?有没有人在尝试实施这个 API 时遇到过类似的问题?

谢谢!

有 Feature-Policy HTTP header 可以禁用页面上的麦克风使用(以及许多其他内容)。正好设置在我看不到的web服务器级别。

Feature-Policy: camera 'none'; geolocation 'none'; microphone 'self'; usb 'none';