Firefox扩展:窗口激活/停用事件

时间:2012-01-13 14:28:44

标签: javascript events firefox firefox-addon

在我的Firefox扩展程序中,我尝试在激活或停用浏览器窗口时处理该事件。将事件“激活”和“停用”添加到窗口基本上起作用。但是注意到当我移动窗口时,首先“停用”(当我开始移动时)然后“激活”(当我完成移动通过释放鼠标键时)。对我来说,窗口一直处于活动状态。

移动Firefox窗口时,“停用”/“激活”事件对的最佳/最简单方法是什么?非常感谢任何提示!

基督教

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你可以使用:

window.addEventListener("blur",function(){
 //mystuff
 },false);

和此:

    window.addEventListener("focus",function(){
    //mystuff
    },false);

答案 1 :(得分:0)

我最终决定使用基于计时器的解决方案:我不会立即处理DEACTIVE事件,但仅限于之后没有任何ACTIVATE事件,例如十秒,秒。因此,仅在十秒钟之后,我认为窗口已停用。调整大小/移动通常以不到10秒的速度完成。当然,没有最佳解决方案,但足以满足我的目的。