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

发布于 2024-12-20 22:54:21 字数 135 浏览 1 评论 0原文

我正在开发一个 Firefox 扩展,每次浏览器失去焦点时都需要收到通知。我该怎么做?我尝试观察 user-interaction-inactive 但这对于每个 Firefox 实例仅触发一次。

还有其他选择吗?

I am developing a Firefox extension that needs to be notified each time the browser loses focus. How can I do this? I tried observing user-interaction-inactive but this only fires once for each instance of firefox.

Any alternatives?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚风撩人 2024-12-27 22:54:21

错误的答案假设扩展附加到 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);
            }

希望它有帮助

ill answer assuming the extesion is attach to firefox window ( but either way youll understand how to use my answer )

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);
            }

hope it helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文