簡體   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