Здравтвуйте, снова нужна помощь старших товарищей! :)
Можно ли как-нибудь связать nsIObserver с конкретным табом, чтобы когда страница в табе загрузилась узнать код ответа сервера конкретно для нее?

Делала так:

Выделить код

Код:

var httpRequestObserver =
{
  observe: function(subject, topic, data)
  {
      if(topic == "http-on-examine-response"){
                var httpChannel = subject.QueryInterface(Components.interfaces.nsIHttpChannel);
	    lastLocation=httpChannel.getResponseHeader("Location");
     }
  },

  get observerService() {
    return Components.classes["@mozilla.org/observer-service;1"]
                     .getService(Components.interfaces.nsIObserverService);
  },

  register: function()
  {
	 this.observerService.addObserver(this, http-on-examine-response", false);
  },

  unregister: function()
 {
	 this.observerService.removeObserver(this, "http-on-examine-response");
  }
};

httpRequestObserver.register();

Но nsIObserver получается общий для всего firefox и обрабатывает события для всех табов. Можно ли как-нибудь различить из какого таба/документа пришел ответ сервера?

Спасибо.