我是chrome扩展的新手,正在尝试使用Web Speech API。在我的内容脚本中,我试图首先获取声音,然后使用它们,像这样
var synth = window.speechSynthesis;
var voices = [];
function Start() {
console.log('Fetching voices..');
voices = synth.getVoices();
...
}
if (speechSynthesis.onvoiceschanged !== undefined) {
speechSynthesis.onvoiceschanged = Start;
}
但是该事件根本不会触发,控制台消息也不会显示。从网页控制台运行speechSynthesis.getVoices()
会返回结果,但从内容脚本运行时不会返回结果。
我是否缺少某些内容,因为它适用于popup.js
而不是content_script.js
?请帮忙。
谢谢。