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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№129-10-2012 12:09:51

l2cri
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4
UA: Firefox 16.0

Дополнение для firefox

У меня получается послать 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 запроса. А запрос выполняется отдельно. Кто нибудь писал что-то подобное ? Не понятно осталось //translated = response.json.responseData.translatedText; даже в примере я не получаю от google json ответ. Как увидеть весь объект response ? Есть ли у него возможность получения результата в HTML ? Ваши предложения !
Дополнение #1 29.10.2012, 12:02:28
//// PS нашел документацию про response теперь код выглядет

Выделить код

Код:

translated = response.text

и в консоле я получаю html ответ в тексте с пройденным POST запросом. Единственное мне теперь нужно открыть окно http://simple.ru/ . Думаю если вставить в созданное через xul страницу ответ то моя страница не будет иметь смысла. проблема с <object type="application/x-shockwave-flash" можно ли там прописать абсолютные ссылки на файлы ? да и попробывать не получается . не умею создавать эти самые xul окна


pocherk<dote>biz

Отсутствует

 

№229-10-2012 13:10:00

l2cri
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4
UA: Firefox 16.0

Re: Дополнение для firefox

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

Выделить код

Код:

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

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

Отредактировано l2cri (29-10-2012 13:10:52)


pocherk<dote>biz

Отсутствует

 

Board footer

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