Firefoxウィンドウの状態(「最大化」、「最小化」、「通常」、「フルスクリーン」、ここを参照)を追跡しようとしています。ただし、何を試しても、最小化されたイベントは表示されません。他の人はうまくやっています。たとえば、次のようなウィンドウにリスナーを追加すると、
window.addEventListener("activate", function(event) { dump("activate " + window.windowState + " " + window.screenX + " " + window.screenY + "\n"); }, false);
window.addEventListener("deactivate", function(event) { dump("deactivate " + window.windowState + " " + window.screenX + " " + window.screenY + "\n"); }, false);
window.addEventListener("resize", function(event) { dump("resize " + window.windowState + " " + window.screenX + " " + window.screenY + "\n"); }, false);
2をwindow.windowState(2 = STATE_MINIMIZED)として表示することはありません。screenXとscreenYを使用して回避策を試しましたが、それは役に立ちません。ウィンドウを最小化すると、サイズ変更ではなく非アクティブ化イベントが発生し、window.windowStateが3(STATE_NORMAL)で、古いscreenX/screenY値が使用されます。
Firefoxウィンドウが最小化されていることを検出する方法はありますか?私は私の知恵の終わりにいます。