Chrome getSelection如果从上下文菜单调用则不起作用

Chrome getSelection not working if called from context menu

本文关键字:调用 不起作用 菜单 上下文 getSelection 如果 Chrome      更新时间:2023-09-26

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

代码如下:

var id = chrome.contextMenus.create({
    "title" : "Search",
    "contexts" : ["selection"],
    "onclick" : openUrl
});
function openUrl() {
    var sel = window.getSelection().toString().trim()
    alert(sel)
}

此代码返回一个空的警告框。

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

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

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