在我的Firefox扩展程序中,我尝试在激活或停用浏览器窗口时处理该事件。将事件“激活”和“停用”添加到窗口基本上起作用。但是注意到当我移动窗口时,首先“停用”(当我开始移动时)然后“激活”(当我完成移动通过释放鼠标键时)。对我来说,窗口一直处于活动状态。
移动Firefox窗口时,“停用”/“激活”事件对的最佳/最简单方法是什么?非常感谢任何提示!
基督教
答案 0 :(得分:1)
如果我理解正确,你可以使用:
window.addEventListener("blur",function(){
//mystuff
},false);
和此:
window.addEventListener("focus",function(){
//mystuff
},false);
答案 1 :(得分:0)
我最终决定使用基于计时器的解决方案:我不会立即处理DEACTIVE事件,但仅限于之后没有任何ACTIVATE事件,例如十秒,秒。因此,仅在十秒钟之后,我认为窗口已停用。调整大小/移动通常以不到10秒的速度完成。当然,没有最佳解决方案,但足以满足我的目的。