Установка заголовков HTTP из расширения Firefox

Как я могу установить заголовки HTTP в моем расширении Firefox?

Я сделаю так, чтобы они отправлялись только при посещении моего сайта, чтобы я мог определить, установлен плагин или нет, и не продвигать плагин, если он установлен.


person luisgo    schedule 19.11.2009    source источник


Ответы (2)


Вот самый компактный способ, который я нашел для этой работы:

Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService ).addObserver({
    observe : function(subject, topic, data) {
            var channel = subject.QueryInterface( Components.interfaces.nsIHttpChannel );
            if ( /mysite/.test( channel.originalURI.host ) ) {
                channel.setRequestHeader("x-mysite-extended", "true", false);
            }
    }
},"http-on-modify-request",false);
person luisgo    schedule 22.11.2009
comment
Если вам нужна дополнительная информация об этом: softwareishard.com/blog/firebug / - person Avindra Goolcharan; 10.02.2010

Существует несколько существующих расширений Firefox, которые изменяют заголовки HTTP на пути к серверу, и по крайней мере одно из них, modifyheaders, имеет открытый исходный код.

Или, конечно же, есть соответствующая страница в Центре разработчиков Mozilla, Настройка заголовков HTTP-запросов.

person delfuego    schedule 19.11.2009
comment
Спасибо дельфуэго. Я читал это, но не мог понять, как заставить его работать. Наконец-то у меня появился друг, который помог мне, и, основываясь на его опыте и документах, которые вы предложили, мы решили эту проблему. - person luisgo; 22.11.2009