我试图使用HTML5的语音识别,我得到了它的工作,但有一个问题。在http网站上,每次用户说完话,它总是反复提示用户是否有权访问麦克风。你可以看到这是一个问题。但是,在https网站上不会发生这种情况。
问题是,我的网站是一个http网站,而不是一个https网站。我的问题是,有什么办法可以解决这个问题吗?当然除了购买一个htpps网站。谢谢你。
你不能,这是有充分理由的。
如果这是可能的,这将意味着网络上的任何人都可以听到该用户的麦克风:
- 用户A通过http联系网站B
- 网站B请求允许使用麦克风
- 用户A授予
- 之后,用户C,在同一个网络上使用A,改变任何http请求,添加一个自定义JS强制请求到网站B
- 用户A的浏览器将向B网站发出请求
- 用户C截取用户A麦克风请求
所以你唯一的解决方案是获得一个证书(你可以从https://www.startssl.com/免费获得一个)
(如果有人找到其他方法,这将是一个安全漏洞!)