1

Я пытаюсь ввести текст в текстовое поле, которое щелкнул правой кнопкой мыши, а затем получил доступ к моему сценарию контекстного меню аддонов Firefox. Это то, что я сделал до сих пор:Как получить доступ к элементу с правой кнопкой мыши в контекстном меню 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 будет вводить текст в текстовое поле, но это не сработало. Кто-нибудь знает, как получить доступ к элементу textbox и ввести в него текст?

Thanks

+0

Non SDK есть свойство 'popupNode' что-то подобное. – Noitidart

ответ

1

Хорошо, я разработал его. Узел делает доступ к текстовому полю, если вы хотите, чтобы ввести данные в текстовое поле просто делать 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 = "...."' + 
        '});' 
}); 
Смежные вопросы