以下是我目前的代码:
var clicked = function(){
var selection
chrome.tts.speak(selection, {'lang': 'en-US', 'rate': 0.8, 'enqueue': true});
}
chrome.contextMenus.create({
"title" : "Say '%s'!",
"type" : "normal",
"contexts" : ["selection"],
"onclick" : clicked()
});
我需要从当前标签中获取选择。我不知道怎么弄它。 有人可以帮忙吗?
答案 0 :(得分:1)
两个问题:
clicked()
,而是通过省略括号来传递函数引用。var selection
可从function's parameters获取。在文档中,此对象被描述为OnClickData
。所需信息存储在selectionText
密钥中。应用这些修补程序后的代码:
// Background page
var clicked = function(info, tab) {
var selection = info.selectionText;
chrome.tts.speak(selection, {'lang': 'en-US', 'rate': 0.8, 'enqueue': true});
};
chrome.contextMenus.create({
"title" : "Say '%s'!",
"type" : "normal",
"contexts" : ["selection"],
"onclick" : clicked
});