我使用以下代码创建Chrome扩展程序菜单
chrome.contextMenus.create(
{"title": "hello world", "type": "normal", "parentId":addNav, "onclick":addNavOnClick}
);
我想在单击菜单时获取菜单的值。 当我点击菜单时,我想得到“你好世界”,我读了chrome.contextMenus的api,但我找不到获取菜单标题的方法。
答案 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;