Firefox addon http on modify request observer不';firefox启动时似乎还没有准备好

Firefox addon http on modify request observer不';firefox启动时似乎还没有准备好,firefox-addon,Firefox Addon,出于SSO的目的,我有一个firefox插件,在每个请求中添加额外的头 除了outlook或第三方应用程序中的“链接”之外,一切都正常 单击后,链接将加载页面,但在第一次请求后,附加组件似乎会随机加载 能否确保我的观察者在第一次请求之前已清楚加载 var observers = { 'http-on-modify-request': { observe: function(aSubject, aTopic, aData) { //some

出于SSO的目的,我有一个firefox插件,在每个请求中添加额外的头

除了outlook或第三方应用程序中的“链接”之外,一切都正常

单击后,链接将加载页面,但在第一次请求后,附加组件似乎会随机加载

能否确保我的观察者在第一次请求之前已清楚加载

var observers = {
    'http-on-modify-request': {
        observe: function(aSubject, aTopic, aData) {
                //some code here            

        },
        reg: function() {
            Services.obs.addObserver(observers['http-on-modify-request'], 'http-on-modify-request', false);
        },
        unreg: function() {
            Services.obs.removeObserver(observers['http-on-modify-request'], 'http-on-modify-request');
        }
    }
};

for (var o in observers) {
    console.log("register observers "+o);
    observers[o].reg();
}

这是一个好问题。当你的插件启动时,观察者获得插件是有道理的,我不认为插件启动发生在标签开始加载之后。我也渴望看到解决方案。我们需要更多的代码来开始回答这个问题。您的问题是,在第一次请求之前,观察者未处于活动状态。我们需要查看此代码在您的加载项中何时/如何执行。你提供的代码可以告诉我们观察者是否会工作,而不是什么时候会激活。Makyen:代码并不比这复杂(隔离bug)。我可以只添加一个“console.log”而不是“//这里的一些代码”,这样您就不会在加载项日志文件中有第一个请求。这是一个好问题。当你的插件启动时,观察者获得插件是有道理的,我不认为插件启动发生在标签开始加载之后。我也渴望看到解决方案。我们需要更多的代码来开始回答这个问题。您的问题是,在第一次请求之前,观察者未处于活动状态。我们需要查看此代码在您的加载项中何时/如何执行。你提供的代码可以告诉我们观察者是否会工作,而不是什么时候会激活。Makyen:代码并不比这复杂(隔离bug)。我可以只添加一个“console.log”而不是“//somecode here”,这样您就不会在加载项日志文件中随机收到第一个请求。