onvoiceschanged不在内容脚本中触发

时间:2018-07-26 21:13:26

标签: javascript google-chrome google-chrome-extension w3c speech-synthesis

我是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?请帮忙。

谢谢。

0 个答案:

没有答案