创建用于收集数据的搜索加载项

时间:2012-01-02 11:55:58

标签: java javascript firefox search add-on

我想创建一个搜索插件来右键单击并将标签文本搜索到Wikipedia / 但是当我应用这个代码时,它只显示上下文菜单中的选项但没有任何反应//

我不知道错误在哪里....

我打算右键点击它并让它搜索同一页thispage中的不同字词,并在新标签页中获得结果... //

我的代码:

exports.main = function(){

var contextMenu = require("context-menu");
var tabs = require("tabs");
var Request = require('request');

var menuItem = contextMenu.Item({
    label: "Start Search",
    context: contextMenu.PageContext(),
    contentScript: 'self.on("click", function() {'+
                        'var text = window.getElementsByTagName(\"td\").toString();'+
                        'self.postMessage(text);'+
                        '});',
    onMessage: function(text) {
                    tabs.open("http://en.wikipedia.org/wiki/Special:Search="+text)
                }
    }) ;

}

2 个答案:

答案 0 :(得分:0)

测试一下:

exports.main = function() {

    var contextMenu = require("context-menu");
    var tabs = require("tabs");     

    var menuItem = contextMenu.Item({
        label: "Start Search",
        context: contextMenu.PageContext(),
        contentScript: 'self.on("click", function() {'+
        'var elements=document.getElementsByTagName("td");' +
                "for(i=0;i<elements.length;i++) { " +
                "self.postMessage(elements);"+
                            "});",
        onMessage: function(elements) {
                        tabs.open("http://en.wikipedia.org/wiki/Special:Search"+elements);
                    }                        
        }) ;

    };

答案 1 :(得分:0)

我在你的脚本中发现了以下错误,

'var elements=document.getElementsByTagName('td'); " +

应该是

'var elements=document.getElementsByTagName(\'td\'); " +