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

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№109-03-2012 20:35:38

kirill09
Участник
 
Группа: Members
Зарегистрирован: 12-08-2011
Сообщений: 13
UA: Chrome 17.0

Как перехватить header

Всем привет.
Возникла проблема не могу узнать у текущей станице http status. То есть пользователь грузит в окне страницу я хочу в своем расширении получить статус 200 или 404.
Да можно взять текущую URL и сделать XMLHttpRequest но это лишний запрос.
У кого есть идеи?
Заранее спасибо

Отсутствует

 

№210-03-2012 08:04:03

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

Re: Как перехватить header

kirill09
Как-то так:
1. Повесить на xul:browser, в котором идет загрузка, свою реализацию nsIWebProgressListener;
2. В методах nsIWebProgressListener'а (в onStateChange(), например) от передаваемого в метод экземпляра nsIRequest через QueryInterface получить экземпляр nsIHttpChannel, в его метод visitResponseHeaders() передать свою реализацию nsIHttpHeaderVisitor;
3. Ловить нужный хидер в nsIHttpHeaderVisitor.visitHeader.

Отсутствует

 

№313-03-2012 20:53:55

kirill09
Участник
 
Группа: Members
Зарегистрирован: 12-08-2011
Сообщений: 13
UA: Chrome 17.0

Re: Как перехватить header

Спасибо вопрос решен.

Отсутствует

 

Board footer

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