检测firefox应用程序何时失去焦点

时间:2011-12-12 15:24:15

标签: firefox-addon

我正在开发一个Firefox扩展,每次浏览器失去焦点时都需要通知它。我怎样才能做到这一点?我尝试观察user-interaction-inactive,但这只针对每个firefox实例触发一次。

任何替代方案?

1 个答案:

答案 0 :(得分:0)

错误的答案,假设扩展名附加到firefox窗口(但无论哪种方式,你都会理解如何使用我的答案)

var WindowMediator = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator);
var browserEnumerator = WindowMediator.getEnumerator("navigator:browser");
while (browserEnumerator.hasMoreElements()) {
                var browserWin = browserEnumerator.getNext();
                browserWin.addEventListener("blur", func, false);
            }

希望有所帮助