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

Firefox extension: window activate/deactive event

本文关键字:激活 事件 取消 窗口 扩展 Firefox      更新时间:2023-09-26

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

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

Christian

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

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

这个:

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

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