gpt4 book ai didi

javascript - 需要从当前选项卡中以字符串形式获取选定的文本

转载 作者:行者123 更新时间:2023-11-28 02:19:19 26 4
gpt4 key购买 nike

这是我目前拥有的代码:

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()
});

我需要从当前选项卡中获取选择。我不知道如何得到它。有人可以帮忙吗?

最佳答案

两个问题:

  1. 不要调用 clicked(),而是通过省略括号来传递函数引用。
  2. 变量选择可从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
});

关于javascript - 需要从当前选项卡中以字符串形式获取选定的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com