1

Firefox ウィンドウの右側にある webPanel を開くことに興味があります。MDN の記事に基づいて、ブラウザー要素のdirectionスタイルを設定することでこれを実行できると判断しました。ただし、webPanel を閉じた後にこの設定をクリアしたいと考えています。これを検出する方法はありますか?これまでのところ、私が考えることができる唯一の方法は、ポーリングsidebarWindow.location.href(サイドバーが変更されたかどうsidebarHiddenかを検出するため) と (サイドバーが閉じられているかどうかを検出するため) です。

var browser = document.getElementById('browser');
browser.style.direction = "rtl";

var sidebarWindow = document.getElementById("sidebar").contentWindow;
var sidebarBox = document.getElementById('sidebar-box');
var sidebarHidden = sidebarBox.collapsed || sidebarBox.hidden;

sidebarWindow.addEventListener("unload", function (event) {
    alert("1"); //This code fires when the web panel is opened
                //but not when it is closed.
});
sidebarBox.addEventListener("unload", function (event) {
    alert("2"); //This code does not fire.
});
sidebarWindow.addEventListener("close", function (event) {
    alert("3"); //This code does not fire.
});
sidebarBox.addEventListener("close", function (event) {
    alert("4"); //This code does not fire.
});  

openWebPanel('Test', 'http://www.google.com');
4

1 に答える 1