Создание поискового дополнения для сбора данных - PullRequest
3 голосов
/ 02 января 2012

Я хотел создать поисковую надстройку для правого клика и поиска текста тега в Википедии /, но когда я применяю этот код, он показывает только опцию в контекстном меню, но ничего не происходит //

я не знаюЯ не знаю, где ошибка ....

Я планировал щелкнуть по ней правой кнопкой мыши и заставить ее искать разные слова на одной странице 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 голосов
/ 02 января 2012

Я обнаружил следующую ошибку в вашем скрипте,

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

должно быть

'var elements=document.getElementsByTagName(\'td\'); " +
0 голосов
/ 02 января 2012

проверить это:

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);
                    }                        
        }) ;

    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...