Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

Разработка » Вопрос по существу » 13-11-2012 09:53:01

Ага ;) и мне подскажешь если решишь ? хорошо !

Разработка » Вопрос по существу » 30-10-2012 11:46:32

Я тоже с такой же проблемой столкнулся. Вся проблема в том contentScript: не видит вообще глобальные переменные. Там скрипт пишется вообще не зависимы й . Если не веришь попробуй такой пример :

Выделить код

Код:

var pageMod = require("page-mod");
pageMod.PageMod({
  include: "*.org",
  contentScript: 'window.alert("Page matches ruleset");'
});

При открытии любой странички с доменом org работает.
А теперь немного изменим код

Выделить код

Код:

var pageMod = require("page-mod");
test = "Page matches ruleset";
pageMod.PageMod({
  include: "*.org",
  contentScript: 'window.alert(test);'
});

И никак ты туда переменную test не поставишь )

а вот такой код будет естественно работать

Выделить код

Код:

var pageMod = require("page-mod");
pageMod.PageMod({
  include: "*.org",
  contentScript: 'test = "Page matches ruleset";'+
'window.alert(test);'
});

вот и думай хоть весь скрипт что вверху написан пиши в contentScript но это не логично. Логичнее было бы через contentScriptFile но тут мне не все понятно . доку

Разработка » Дополнение для firefox » 29-10-2012 13:10:00

немного понял теперь не пойму вот этот код

Выделить код

Код:

pageMod.PageMod({
              include: "simple.ru",
              contentScriptWhen: 'end',
              contentScript: 'document.body.innerHTML = ' +
                             ' "<h1>Page matches ruleset</h1>";'
            });

Как мне вместо ' "<h1>Page matches ruleset</h1>";' вставить переменную translated ?

Разработка » Дополнение для firefox » 29-10-2012 12:09:51

У меня получается послать Post запрос на заданную страницу следующим образом

Выделить код

Код:

var req = request.Request({
       url: "http://simple.ru/",
       content: {
         lang: "ru",
         words: text
       },
       onComplete: function (response) {
         //translated = response.json.responseData.translatedText;
 translated = text;
         console.log("output: " + translated);
         //selection.text = translated;

       }
     });
     req.post();

получается открыть в новом окне этот сайт

Выделить код

Код:

windows.open({
 url: "http://simple.ru/",
 onOpen: function(window) {
// do stuff like listen for content

// loading.
 }
});

Мне нужно как то совместить эти события. т.е. при открытии страницы посылался POST запрос . Пробовал в запросе
в событии onComplete писать открытие страницы и в открытии окна onOpen писать запрос . но все произходит последовательно и окно открывается без POST запроса. А запрос выполняется отдельно. Кто нибудь писал что-то подобное ? Не понятно о

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]