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

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

№121-10-2012 10:50:44

eugene24s
 
Группа: Guest
UA: Chrome 22.0

Пример с nsIObserverService (не бесплатно)

Хотелось реализовать расширение для пересылки POST запросы (нужно дублировать информацию вводимую в формы в базу).
Есть вот такой код http://www.ashita.org/howto-xhr-listening-by-a-firefox-addon/
Судя по всему он выполняет то что нужно.
Нужен простой пример.

Оплата webmoney, ЯднексДеньги, liqpay, другое.

 

№221-10-2012 13:59:12

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

Re: Пример с nsIObserverService (не бесплатно)

Jquery

Выделить код

Код:

$.post("simplepage.php", { name: "Мое имя", tel: "Телефон", }, function(data){
  $("#simpleDiv").html(data);
});

http://www.linkexchanger.su/2008/34.html

Добавлено 21-10-2012 13:59:38
В переменной data - ответ.

Добавлено 21-10-2012 14:02:03
Можно написать пользовательский скрипт (для дополнения Scriptish), который при нажатии кнопки отправить будет вызывать еще и эту функцию.

Отредактировано liteTua (21-10-2012 14:02:26)

Отсутствует

 

№321-10-2012 14:52:47

eugene24s
 
Группа: Guest
UA: Chrome 22.0

Re: Пример с nsIObserverService (не бесплатно)

liteTua пишет

JqueryВыделить кодКод:$.post("simplepage.php", { name: "Мое имя", tel: "Телефон", }, function(data){
  $("#simpleDiv").html(data);
});http://www.linkexchanger.su/2008/34.htmlДобавлено Сегодня 12:59:38В переменной data - ответ.Добавлено Сегодня 13:02:03Можно написать пользовательский скрипт (для дополнения Scriptish), который при нажатии кнопки отправить будет вызывать еще и эту функцию.
                    Отредактировано liteTua (Сегодня 13:02:26)

Это для отправки только.
А как перехватывать тело ajax запросов со страниц?

 

№421-10-2012 15:08:36

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

Re: Пример с nsIObserverService (не бесплатно)

Если я правильно понял задачу, то getElementsById("formId").onsubmit = f1; // при событии отправка формы вызывается функция f1, вроде при таком добавлении скобки у функции не надо, но надо уточнить.
В функции f1 код который выше.

Отсутствует

 

№521-10-2012 15:34:46

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 17.0

Re: Пример с nsIObserverService (не бесплатно)

eugene24s пишет

А как перехватывать тело ajax запросов со страниц?

1. В обсервере на http-on-modify-request получить экземпляр nsIHttpChannel. Запрос смотреть в nsIChannel.URI.
Если этого недостаточно, то
2. В метод nsIHttpChannel.visitRequestHeaders() передать экземпляр своей реализации nsIHttpHeaderVisitor.
3. В методе nsIHttpHeaderVisitor.visitHeader() перебрать хидеры.

Отсутствует

 

№622-10-2012 11:56:37

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 14014
UA: Firefox 17.0
Веб-сайт

Re: Пример с nsIObserverService (не бесплатно)

Дальнейшее обсуждение в PM - это не форум объявлений


Через сомнения приходим к истине. Цицерон

Отсутствует

 

Board footer

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