火狐扩展:检查窗口是否最小化
Firefox extension: check if window is minimized
我正在尝试跟踪Firefox窗口的状态("最大化","最小化","正常","全屏";见这里)。但是,无论我尝试过什么,我都看不到最小化的事件;其他人做得很好。例如,如果我将侦听器添加到窗口,例如
window.addEventListener("activate", function(event) { dump("activate " + window.windowState + " " + window.screenX + " " + window.screenY + "'n"); }, false);
window.addEventListener("deactivate", function(event) { dump("deactivate " + window.windowState + " " + window.screenX + " " + window.screenY + "'n"); }, false);
window.addEventListener("resize", function(event) { dump("resize " + window.windowState + " " + window.screenX + " " + window.screenY + "'n"); }, false);
我从来没有看到 2 作为 window.windowState (2 = STATE_MINIMIZED)。我已经尝试了使用 screenX 和 screenY 的解决方法,但这没有帮助。当我最小化窗口时,停用 - 而不是调整大小 - 事件触发,window.windowState 为 3 (STATE_NORMAL) 和旧的 screenX/screenY 值。
有没有办法检测火狐窗口何时最小化?我已经到了我的智慧的尽头。
你应该听sizemodechange
事件。这是在窗口最小化或最大化后触发的事件。resize
事件不会为窗口最小化而触发,因为从技术上讲,窗口不会调整大小 - 它是隐藏的。并且deactivate
事件可能会在窗口最小化之前触发,当它仍然具有正常状态时(但是我没有检查)。
相关文章:
- 最小化时暂停Javascript动画
- 全局窗口热键在最小化chrome窗口时调用js函数
- Grunt-将多个文件最小化/处理为一个文件
- Bootstrap一页导航Fluid网站最小化问题
- 最小化js时出现Gulp错误
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 在Dojo构建期间,在最小化期间关闭文件编译
- Angular 2捆绑和最小化
- 剑道窗口还原在最小化然后还原时不调用调整大小事件
- 是否存在jQuery元素选择库的最小化版本
- 火狐扩展:检查窗口是否最小化
- 是否可以避免使用getter和setter的模式,并且仍然使用闭包ADVANCED_OPTIMIZATIONS最小化Ja
- 如何确定Chrome窗口是否从Chrome扩展最小化
- 如何使用 GJS 判断窗口是否最小化
- 是否有可能重写最小化的JavaScript函数?
- 最小化可能与其他脚本一起运行的JavaScript代码是否安全?
- 是否有可能编译WebDriverJS没有最小化代码的谷歌闭包编译器
- 是否有可能编写一个正则表达式来检查字符串(javascript &PHP代码)被最小化
- 如何检查对话框Extended Div是否处于最小化位置
- 是否有可能告诉用户,如果我的页面最小化或非活动选项卡