Firefox扩展:窗口激活/取消激活事件



在我的Firefox扩展中,当浏览器窗口被激活或停用时,我会尝试处理事件。将事件"activate"one_answers"deactivate"添加到窗口基本上是有效的。但请注意,当我移动窗口时,首先发生"停用"(当我开始移动时),然后发生"激活"(当我们通过释放鼠标键完成移动时)。对我来说,整个窗口都是活动的。

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

Christian

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

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

这个:

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

我最终决定使用基于定时器的解决方案:我不会一次处理DEACTIVE事件,但前提是在十秒钟后没有任何ACTIVATE事件。所以仅仅过了十秒钟,我就认为一个窗口被停用了。调整大小/移动通常在10秒内完成。当然,这不是最佳解决方案,但足以达到我的目的。

最新更新