ツリー型タブとMultiSidebarを併用しているんだが、たまに両サイド共に消したいときがある。
そこで下のをてけとーに書いてみたんだけれど、(window.content === null) になってしまう。
当然 Vimperator さんが発狂。
困る。
let sidebars = ['sidebar-2-box', 'sidebar-2-splitter']; let changeElementDisplay = function (elem, show) { elem.hidden = !show; }; let hidden = false; commands.addUserCommand( ['hidesidebar', 'hs[b]', 'hidesb'], 'Hide sidebars', function () { sidebars.forEach(function (id) { changeElementDisplay(window.document.getElementById(id), hidden); }); //changeElementDisplay(gBrowser.mTabContainer.parentNode, hidden); changeElementDisplay(gBrowser.mTabContainer.parentNode.nextSibling, hidden); hidden = !hidden; }, {}, 'Hide sidebars' ); commands.addUserCommand( ['sidebarwidth', 'sbw'], 'set sidebar width', function (arg) { sidebars.forEach(function (id) { let elem = window.document.getElementById(id); elem.width = arg.string ? parseInt(arg.string, 10) : 220; }); } );