*サイドバーの表示/非表示を取得 #highlight(linenumber,javascript){ var sidebarBox = document.getElementById("sidebar-box"); var visible = !sidebarBox.hidden;} *サイドバーのブラウザオブジェクト (xul:browser) を取得 #highlight(linenumber,javascript){ var sidebar = document.getElementById("sidebar");} 基本。 *サイドバーに表示中のURLを取得 #highlight(javascript){ sidebar.getAttribute("src"); sidebar.currentURI.spec;} sidebar.srcは駄目だよ。 *サイドバー非表示時に前回サイドバーに表示していたURLを取得 #highlight(javascript){ sidebarBox.getAttribute("src");} サイドバーを表示しているときは、sidebar.getAttribute("src") == sidebarBox.getAttribute("src") になります。 *サイドバー内のドキュメントにアクセスする #highlight(javascript){ sidebar.contentWindow sidebar.contentDocument} *サイドバー内からトップのブラウザウィンドウにアクセスする #highlight(javascript){ window.top window.top.gBrowser} [[chrome コードでウィンドウを取り扱う - MDC Doc Center>https://developer.mozilla.org/ja/Working_with_windows_in_chrome_code]]ではXPCOMを使うように書かれてるが、sidebarは type="content" 指定されていないのでXPCOMを使う必要はない。