Javascript Chrome扩展上下文菜单显示链接';s网址

Javascript Chrome扩展上下文菜单显示链接';s网址,javascript,google-chrome,google-chrome-extension,menu,Javascript,Google Chrome,Google Chrome Extension,Menu,我需要做一个上下文菜单选项来搜索选定的文本或链接。我需要能够在上下文菜单的标题中显示文本或链接,但只能显示选定的文本。如何在菜单项标题中显示链接的url 代码: contextMenus仅提供用户单击菜单项后激发的onclick处理程序。通过使用document.addEventListener(“mousedown”)的内容脚本来更改菜单项标题的机会微乎其微,…这将在后台脚本中发布消息,您可以在其中相应地更新上下文菜单项标题。但我怀疑在显示上下文菜单之前是否会发送消息。在最近的Firefox中

我需要做一个上下文菜单选项来搜索选定的文本或链接。我需要能够在上下文菜单的标题中显示文本或链接,但只能显示选定的文本。如何在菜单项标题中显示链接的url

代码:


contextMenus
仅提供用户单击菜单项后激发的
onclick
处理程序。通过使用
document.addEventListener(“mousedown”)的内容脚本来更改菜单项标题的机会微乎其微,…
这将在后台脚本中发布消息,您可以在其中相应地更新上下文菜单项标题。但我怀疑在显示上下文菜单之前是否会发送消息。在最近的Firefox中,可以在每个页面中插入脚本(需要访问所有站点的权限),收听
contextmenu
事件,将文本发布到背景中,更新菜单项,调用
menus.refresh()
来呈现文本。但是
菜单。refresh
在Chrome中不可用。因此,如果您尝试遵循此想法,文本将不总是正确的,并且没有任何保证。
function searchGoogle(info, tab) {
    chrome.tabs.create({
        url: "http://www.google.com/search?q=" + info.selectionText,
    });
}

chrome.contextMenus.create({
    title: "Search %s", //I want to display selection AND link url
    contexts:["link", "selection"],
});