【发布时间】:2015-05-10 11:24:37
【问题描述】:
我们为 Chrome、Firefox 和 Safari 开发扩展程序。我们想在我们的扩展中添加上下文菜单,当右键单击任何可编辑的表单元素时会显示。我尝试向 Chrome 添加可编辑的上下文菜单:
chrome.contextMenus.create({
"title": "Test editable menu item",
"contexts": ["editable"],
"onclick": function(info, tab) {
console.log("item " + info.menuItemId + " was clicked");
console.log("info: " + JSON.stringify(info));
console.log("tab: " + JSON.stringify(tab));
}
});
但我需要知道用户点击了哪个元素,并且info 和tab 不包含该元素。我怎么知道用户点击了哪个元素?我想要一个包含该元素的 jQuery 对象。
info 对象包含以下属性:
"editable": true
"menuItemId"
"pageUrl"
【问题讨论】:
-
参见stackoverflow.com/a/28198957/938089中的“子问题1”
标签: javascript jquery google-chrome-extension