0

ウィンドウの状態が変化したときに、すべてのイベントを取得しようとしています。これまでのところ、「サイズ変更」リスナーをウィンドウに追加するコンテンツ スクリプトを使用していますwindow.onresize = function() {...}。これにより、ウィンドウの状態が「通常」、「最大化」、「フルスクリーン」に変わったときに取得できます。

ただし、「最小化」するために何をすべきかわかりません。ウィンドウを最小化しても、「サイズ変更」イベントは発生しません。onFocusChanged API を使用してリスナーを追加しようとしましchrome.windows.onFocusChanged.addListener(function(windowId) {...}));たが、問題があります。まず、最小化したウィンドウにフォーカスがある場合、ウィンドウをwindowId = -1 (chrome.windows.WINDOW_ID_NONE)フェッチしてその状態を読み取ることができません。次に、ウィンドウにフォーカスがない場合、onFocusChangedイベントは発生しません。

つまり、Chrome ウィンドウが最小化されたことをどのように検出できますか。ヒントをありがとう

4

1 に答える 1

0

これが役立つと思います:

chrome.windows.onFocusChanged.addListener(function() {
    console.log("Focus changed.");

    chrome.windows.getCurrent(function(window){
        console.log(window.state);
        if(window.state == "normal") {
            console.log("It's normal.Stop the watch.");
        } else if(window.state == "maximized"){
            console.log("It's maximized.Start the watch.");
        } else if(window.state == "minimized"){
        console.log("It's minimized.Start the watch.");
        }
    });
});
于 2014-05-13T08:10:42.547 に答える