Мы разрабатываем расширения для 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"
См «подзадача 1» в https://stackoverflow.com/ a/28198957/938089 –