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