[英]How to Detect Window On Minimize/Maximize Event in Chrome Extension?
当使用Google Chrome扩展程序最小化/最大化浏览器窗口时,我需要捕获该事件。 这个怎么做 ?
要知道给定窗口是否最小化/最大化,只需使用chrome.windows.get
:
// assume windowId is given
chrome.windows.get(windowId, function(chromeWindow) {
// "normal", "minimized", "maximized" or "fullscreen"
alert('Window is ' + chromeWindow.state);
});
没有事件告诉您窗口被最小化/最大化。 但是,您可以通过chrome.windows.onFocusChanged
获得窗口焦点更改的通知。 此事件提供了一个ID,可以在我的答案顶部显示的方法中使用。 请注意,有时可能会使用“-1”( chrome.windows.WINDOW_ID_NONE
)调用它。 在这种情况下,只需假设窗口最小化。
chrome.windows.onFocusChanged.addListener(function(windowId) {
if (windowId === -1) {
// Assume minimized
} else {
chrome.windows.get(windowId, function(chromeWindow) {
if (chromeWindow.state === "minimized") {
// Window is minimized
} else {
// Window is not minimized (maximized, fullscreen or normal)
}
});
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.