如何访问 firefox 插件上下文菜单中的右键单击元素?

How to access right clicked element in firefox addon context-menu?

我正在尝试在文本框中输入文本,该文本框被右键单击,然后由我的 firefox 插件上下文菜单脚本访问。这是我到目前为止所做的:

var cm = require("sdk/context-menu");
cm.Item({
  label: "Insert Text",
  context: cm.SelectorContext("input[type=text]"),
  contentScript:  'self.on("click", function (node, data) {' +
                  '  node.text = "hello"' +
                  '});'
});

我认为节点是选定的元素,这意味着设置 node.text 会在文本框中输入文本,但这不起作用。有谁知道如何访问文本框元素并在其中输入文本?

谢谢

好的,我解决了。节点确实访问文本框,如果你想在文本框中输入数据,只需执行 node.value = "...." 就像这样:

var cm = require("sdk/context-menu");
cm.Item({
    label: "Insert Text",
    context: cm.SelectorContext("input[type=text]"),
    contentScript:  'self.on("click", function (node, data) {' +
                     '  node.value = "...."' +
                     '});'
});