Прочитал, документ Создание компонентов в JavaScript http://www.xulplanet.com/references/xpc … comps.html

Но не понял, как мне создать компонент который соответствует интерфейсу nsIHttpChannel

http://www.xulplanet.com/references/xpc … annel.html

Выделить код

Код:

var obj=Components.classes["Что мне здесь указать"].createInstance();

По идее

Выделить код

Код:

var obj=Components.classesByID["{9277fe09-f0cc-4cd9-bbce-581dd94b0260}"].createInstance(Components.interfaces.nsIHttpChannel);

Но опыт показывает, что Components.classesByID["{9277fe09-f0cc-4cd9-bbce-581dd94b0260}"] = undefined.

Вот цитата со страницы описания nsIChannel (http://www.xulplanet.com/references/xpc … annel.html):

After a request has been completed, the channel is still valid for accessing protocol-specific results. For example, QI'ing to nsIHttpChannel allows response headers to be retrieved for the corresponding http transaction.

Так что, наверно, запрашивать надо у nsIChannel, после завершения запроса.