雑にやるならif (gBrowser.tabs.length > 1)とか付けとけばいいのでは?

gBrowserInit.idleTasksFinishedPromise.then(() => {
if (gBrowser.tabs.length > 1) {
gBrowser.removeCurrentTab();
undoCloseTab(0);
}
});