Я пытаюсь написать расширение google chrome, где я использую контекстное меню. Это контекстное меню доступно только для редактируемых элементов (например, входных текстов). Когда кликнут и выполняется контекстное меню, я хотел бы получить в функции обратного вызова элемент (входной текст), на котором было выполнено контекстное меню, чтобы обновить значение, связанное с этим входным текстом.
Вот скелет моего расширения:
function mycallback(info, tab) {
// missing part that refers to the question:
// how to retrieve elt which is assumed to be
// the element on which the contextMenu has been executed ?
elt.value = "my new value"
}
var id = chrome.contextMenus.create({
"title": "Click me",
"contexts": ["editable"],
"onclick": mycallback
});
Параметры, связанные с функцией mycallback, не содержат полезной информации для извлечения элемента с правым щелчком. Похоже, что это известная проблема (http://code.google.com/p/chromium/issues/detail?id=39507), но с тех пор не наблюдается прогресса с нескольких месяцев. Кто-нибудь знает обходное решение: без jquery и/или с jquery?