在我的Firefox扩展中,当浏览器窗口被激活或停用时,我会尝试处理事件。将事件"activate"one_answers"deactivate"添加到窗口基本上是有效的。但请注意,当我移动窗口时,首先发生"停用"(当我开始移动时),然后发生"激活"(当我们通过释放鼠标键完成移动时)。对我来说,整个窗口都是活动的。
移动Firefox窗口时,"停用"/"激活"事件对的最佳/最简单方法是什么?非常感谢您的任何提示!
Christian
如果我正确理解你,你可以使用这个:
window.addEventListener("blur",function(){
//mystuff
},false);
这个:
window.addEventListener("focus",function(){
//mystuff
},false);
我最终决定使用基于定时器的解决方案:我不会一次处理DEACTIVE事件,但前提是在十秒钟后没有任何ACTIVATE事件。所以仅仅过了十秒钟,我就认为一个窗口被停用了。调整大小/移动通常在10秒内完成。当然,这不是最佳解决方案,但足以达到我的目的。