Ваш код подходит для закрытия боковой панели, но я думаю, unload слишком поздно, чтобы изменить состояние запуска окна браузера (browser.xul), потому что browser.xul уже выгружен (иего состояние, включая состояние боковой панели, уже сохранено).
Вместо этого используйте перед загрузкой.Я проверил следующее, и оно, кажется, работает нормально:
window.addEventListener("unload", myobj.uninit, false)
В редких случаях процесс браузера может быть остановлен, поэтому выгрузка не будет вызвана (пользователь убивает его или он падает).Я не уверен, что время от времени сохраняет состояние боковой панели, как на вкладках, но если это так, оно может открыться и иметь боковую панель видимой в этом редком случае.Чтобы справиться с этим делом, вы можете добавить то, что предложил @Vinothkumar.
window.addEventListener("load", myobj.uninit, false)