我正在尝试编写一个使用上下文菜单的 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?