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');