繁体   English   中英

如何在Chrome扩展程序中最小化/最大化事件时检测窗口?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM