1

我正在开发一个 Chrome 扩展程序,但我似乎无法超越前几行。问题是当我单击上下文菜单时,它无法从文档中获取选择。当我将它用作 HTML 页面中包含的简单脚本时,它显然可以正常工作。

这是代码:

var id = chrome.contextMenus.create({
    "title" : "Search",
    "contexts" : ["selection"],
    "onclick" : openUrl
});

function openUrl() {
    var sel = window.getSelection().toString().trim()
    alert(sel)
}

此代码返回一个空警报框。

我有一个脚本,可以在 mouseup 上抓取用户选择的单词并在字典中搜索该单词。该脚本运行良好,我只需要在用户单击上下文菜单中的“搜索”时执行它。所以我正在寻找的是:1)用户从文档中选择一个词 2)右键单击它并单击上下文菜单 3)包含要在该单击时执行的所有指令的脚本。

在问这个问题之前我环顾四周,但我找不到任何东西,可能是因为我对这个很棒的网站还很陌生。如果我错过了任何问题,请随时将我重定向到其他类似的问题。谢谢!

4

1 回答 1

2
function openUrl(info, tab) {
     alert(info.selectionText);
}
于 2012-06-27T12:04:00.543 回答