Iam, строя расширение, где я улавлю все почтовые запросы. Но в httpChannel.originalURI.spec нет никаких атрибутов из сообщения. Как я могу получить сообщение atrtibutes?Заголовок сообщения в расширении firefox
myObserver.prototype = {
observe: function(subject, topic, data) {
if("http-on-modify-request"){
var httpChannel = subject.QueryInterface(Components.interfaces.nsIHttpChannel);
if(httpChannel.requestMethod=="POST")
alert(httpChannel.originalURI.spec);
}
}
},
register: function() {
var observerService = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
observerService.addObserver(this, "http-on-modify-request", false);
},
unregister: function() {
var observerService = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
observerService.removeObserver(this, "http-on-modify-request");
}
}
Любые идеи?
Спасибо в продвижении.
Вы хотите, чтобы убедиться, что uploadChannel.uploadStream в вопросе НЕ nsIMultiplexInputStream. Эти мультиплексированные потоки довольно затруднительны, когда дело доходит до поиска, что я усвоил, когда мой код сломал много других расширений, в основном, загрузчиков изображений. Кроме того, пожалуйста, перемотайте поток (найдите начало) после того, как вы это сделаете. – nmaier