0

我使用下面的代码来创建 Chrome 扩展菜单

chrome.contextMenus.create(
{"title": "hello world", "type": "normal", "parentId":addNav, "onclick":addNavOnClick}
);

当我单击菜单时,我想获取菜单的值。当我单击菜单时,我想获得“hello world”,我阅读了 chrome.contextMenus 的 api,但我找不到获取菜单标题的方法。

  • 有没有获取标题的方法
  • 我能做到吗
4

1 回答 1

0

单击菜单项时不会返回菜单项的标题,因此您必须使用返回的唯一 ID。这是我的意思的一个非常简单的例子。一个名为“menuItems”的对象将 id 与标题相关联,并且可以稍后在 onclick 回调中调用。

var menuItems = {};

function onClickCallback(info, tab) {
  console.log("item " + menuItems[info.menuItemId] + " was clicked");
}

var title = "Test menu item 1";
var id = chrome.contextMenus.create({"title": title, "onclick": onClickCallback});
menuItems[id] = title;

var title = "Test menu item 2";
var id = chrome.contextMenus.create({"title": title, "onclick": onClickCallback});
menuItems[id] = title;
于 2013-06-04T00:34:05.517 回答