Как я могу установить заголовки HTTP в моем расширении Firefox?
Я сделаю так, чтобы они отправлялись только при посещении моего сайта, чтобы я мог определить, установлен плагин или нет, и не продвигать плагин, если он установлен.
Как я могу установить заголовки HTTP в моем расширении Firefox?
Я сделаю так, чтобы они отправлялись только при посещении моего сайта, чтобы я мог определить, установлен плагин или нет, и не продвигать плагин, если он установлен.
Вот самый компактный способ, который я нашел для этой работы:
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);
Существует несколько существующих расширений Firefox, которые изменяют заголовки HTTP на пути к серверу, и по крайней мере одно из них, modifyheaders, имеет открытый исходный код.
Или, конечно же, есть соответствующая страница в Центре разработчиков Mozilla, Настройка заголовков HTTP-запросов.