我的代码在chrome中运行并使用chrome's voice recognition javascript API。我已经按照链接中的代码进行操作,它在html的正常顶层内部工作。我尝试访问麦克风时会弹出麦克风访问提示。但是,由于某些遗留应用程序逻辑,我希望将iframe作为另一个页面中的页面。在iframe内部执行代码,但代码执行时不会弹出麦克风访问提示。
this.showInfo("Initalizing");
/* jshint ignore:start */
var WebkitSpeechRecognition = webkitSpeechRecognition;
recognition = new WebkitSpeechRecognition();
/* jshint ignore:end */
recognition.continuous = true;
recognition.interimResults = true;
recognition.onstart = this.__onstart;
recognition.onerror = this.__onerror;
recognition.onend = this.__onend;
recognition.onresult = this.__onresult;
recognition.showInfo = this.showInfo;