获得chrome菜单标题的方法

时间:2013-05-26 12:01:14

标签: google-chrome google-chrome-extension

我使用以下代码创建Chrome扩展程序菜单

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

我想在单击菜单时获取菜单的值。 当我点击菜单时,我想得到“你好世界”,我读了chrome.contextMenus的api,但我找不到获取菜单标题的方法。

  • 是否有获得标题的方法
  • 我可以做到吗

1 个答案:

答案 0 :(得分: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;