Javascript 浏览器窗口大小更改时的扩展通知

Javascript 浏览器窗口大小更改时的扩展通知,javascript,firefox,firefox-addon,dom-events,Javascript,Firefox,Firefox Addon,Dom Events,我开发了一个Firefox扩展,每当浏览器窗口大小发生变化时,都需要通知它 我使用了gBrowser.addeventListener(“resize”,我的函数,false) 在扩展名为my.js的文件中。 但是,当您通过拖动更改浏览器窗口大小时,会经常收到通知。我需要在调整大小后,而不是在调整大小期间,窗口参数的最终值 我应该注册哪个事件来执行此操作?gBrowser.addeventListener(“resize”,是否将调整大小的侦听器附加到窗口或tabbrowser?我一直认为gBr

我开发了一个Firefox扩展,每当浏览器窗口大小发生变化时,都需要通知它

我使用了
gBrowser.addeventListener(“resize”,我的函数,false)
在扩展名为my.js的文件中。
但是,当您通过拖动更改浏览器窗口大小时,会经常收到通知。我需要在调整大小后,而不是在调整大小期间,窗口参数的最终值


我应该注册哪个事件来执行此操作?
gBrowser.addeventListener(“resize”,
是否将调整大小的侦听器附加到窗口或tabbrowser?我一直认为
gBrowser
是tabbrowser元素的快捷方式

当我不得不听窗口调整事件时,队列系统似乎是最好的选择

var queue=0;
var chromeWinOuterHeight;
var timer = Components.classes["@mozilla.org/timer;1"].createInstance(Components.interfaces.nsITimer);

function chromeWinResize(e){
    queue++;
    timer.initWithCallback(function(){
        if(queue>1){
            queue--;
        }
        else if(chromeWinOuterHeight !== e.target.outerHeight){
            //do stuff
        }
        chromeWinOuterHeight = e.target.outerHeight;
    }, 500, Components.interfaces.nsITimer.TYPE_ONE_SHOT);
};
chromeWindow.addEventListener('resize',chromeWinResize,false);

我刚刚将上述代码复制粘贴到扩展名的.js文件中,但它对我不起作用。是否需要使用此代码。我无法注册到我认为的事件。帮助窗口只是我对chrome窗口的引用。