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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№111-05-2008 18:07:27

eBoris
Участник
 
Группа: Members
Зарегистрирован: 08-04-2007
Сообщений: 48
UA: Firefox 2.0

где взять POST данные в nsIWebProgressListener?

Добрый день!

Пишу своё первое расширение. Задача отследить переход пользователя со страницы на страницу, анализируя передаваемые данные и страницу, с которой осуществляется переход. Сейчас у меня получилось создать расширение (в папке) и добавить обработчик с nsIWebProgressListener, взятый с http://developer.mozilla.org/en/docs/Code_snippets:Progress_Listeners . С помощью JavaScript Debugger успешно ставлю точки прерывания на своих функциях. Дальше тупик из множества путей.

Вопрос, как мне по передаваемым в обработчик данным nsIWebProgress aWebProgress и nsIRequest aRequest определить, какие же данные непосредственно привели к переходу (то есть POST содержимое запроса)? Или для этого надо использовать какой-нибудь другой интерфейс?

Отсутствует

 

№211-05-2008 18:43:18

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 2.0

Re: где взять POST данные в nsIWebProgressListener?

Выделить код

Код:

var partURI = aURI.spec.split("@");
    var machine = partURI[0].substring(9);
    var rest = partURI[1];
    var index = rest.indexOf("/");
    var domain = rest.substring(0, index);
    var path = rest.substring(index + 1);

взято отсюда

Отсутствует

 

№311-05-2008 19:10:35

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: где взять POST данные в nsIWebProgressListener?

Сделать nsIRequest'у QI на nsIHttpChannel, а потом использовать http://pastebin.mozilla-russia.org/91291


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№411-05-2008 21:47:41

eBoris
Участник
 
Группа: Members
Зарегистрирован: 08-04-2007
Сообщений: 48
UA: Firefox 2.0

Re: где взять POST данные в nsIWebProgressListener?

Сделать nsIRequest'у QI на nsIHttpChannel, а потом использовать http://pastebin.mozilla-russia.org/91291

Спасибо, в итоге всё заработало!

Правда пришлось шаманить и стучать в бубен, выполняя разные подстановки констант и QI, CI.

Отсутствует

 

Board footer

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