Как я могу получить элемент, который был нажат правой кнопкой мыши через Google Chrome контекстное меню?

Я создаю пункт контекстного меню в Google Chrome следующим образом:

chrome.contextMenus.create({
 "title":"My Context Menu Item", 
 "contexts":["editable"], 
 "onclick": onClick
});

Обратный вызов onClick получает два аргумента: объект OnClickInfo и вкладку объект. Кажется, что ни один из объектов не содержит ссылки на элемент DOM, который был нажат правой кнопкой мыши при вызове контекстного меню. У меня есть console.logged обоих этих объектов, но я нигде не вижу ссылки на целевой элемент.

Желаемый результат:

  • пользователь щелкает правой кнопкой мыши редактируемый элемент
  • пользователь щелкает мой пункт контекстного меню
  • в обратном вызове onClick , пусть мое расширение ищет родительский элемент 'form' относительно целевого элемента, вызываемого щелчком правой кнопкой мыши

В его нынешнем виде это не так. похоже, что Chrome предлагает любую ссылку на целевой элемент. Кто-нибудь нашел способ обойти это ограничение?

9
задан Brian Tompsett - 汤莱恩 11 June 2015 в 22:48
поделиться