如何访问 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 = "...."' +
'});'
});
我正在尝试在文本框中输入文本,该文本框被右键单击,然后由我的 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 = "...."' +
'});'
});