如果从上下文菜单调用,则Chrome getSelection无效

时间:2012-06-27 08:24:44

标签: javascript html google-chrome google-chrome-extension

我正在使用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)包含要在该点击上执行的所有指令的脚本。

我在问这个问题之前环顾四周,但我找不到任何可能因为我对这个很棒的网站很新。如果我遗漏任何问题,请随时将我重定向到其他类似的问题。谢谢!

1 个答案:

答案 0 :(得分:2)

function openUrl(info, tab) {
     alert(info.selectionText);
}