针对非HTTPS网站禁用了版本60 webkitSpeechRecognition。 这是主要用于开发目的的主要问题。有没有办法绕过/禁用此安全功能?Chrome版本60 SpeechRecognition
问题是应该询问您是否要访问麦克风的弹出窗口不会显示在HTTP上,而是显示在HTTPS上。
为DEV设置HTTPS并不容易,所以我真的需要一种方法来绕过这个。
针对非HTTPS网站禁用了版本60 webkitSpeechRecognition。 这是主要用于开发目的的主要问题。有没有办法绕过/禁用此安全功能?Chrome版本60 SpeechRecognition
问题是应该询问您是否要访问麦克风的弹出窗口不会显示在HTTP上,而是显示在HTTPS上。
为DEV设置HTTPS并不容易,所以我真的需要一种方法来绕过这个。
我在本地尝试了这种方式,并且在没有HTTPS的情况下运行良好。如果文件直接从文件系统提供,但在静态文件服务器的帮助下(我使用的是python3 -m http.server
),我无法正常工作。
希望它有帮助!
<html>
<head>
<title>Teste</title>
</head>
<body>
<button id="btn">capture</button>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"> </script>
<script>
$(document).ready(function(){
var recognition = new webkitSpeechRecognition();
recognition.onresult = function(event) {
console.log(event)
}
var started = false;
$('#btn').click(function(){
if (started){
recognition.stop();
$(this).html('capture');
started = false;
}
else{
recognition.start();
started = true;
$(this).html('stop');
}
});
})
</script>
</body>
</html>
编辑:jQuery是没有必要的。这只是我的一个老习惯:-)
为什么不在开发服务器上使用免费的https证书(如letsencrypt)?我的意思是现在它是免费的,然后你可以通过https开发。