Стандартный способ закрыть таб таков:

    gBrowser.removeTab(tab)

Однако, если в about:config "browser.tabs.closeWindowWithLastTab" выставлено в "false", то когда пользователь закрывает последний таб, то документ закрывается, но остаётся пустой таб. Функция removeTab же закрывает таб всегда и на последнем табе браузер закрывается.

Хотелось бы в точности воспроизвести поведение лисы в этом вопросе.

<key id="key_close" key="W" command="cmd_close" modifiers="accel"/>
=>
<command id="cmd_close" oncommand="BrowserCloseTabOrWindow()"/>

01-07-2011 17:10:41
Только, по-водимому, это поведение уже встроено в gBrowser.removeTab() – в Firefox 4 и 5 при закрытии последней вкладки закрывается и окно.

Спасибо, то что нужно!

P.S. На моей машине всё-таки поведение отличется при closeWindowWithLastTab == false