>>625ですが、コンテキストメニューから希望の動作をするduplicateTabInContextMenuというスクリプトを見た結果、

var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].getService(Components.interfaces.nsISessionStore);
var state = ss.getWindowState(aTab.ownerDocument.defaultView);
state = JSON.parse(state);
state.windows[0].tabs = state.windows[0].tabs.splice(aTab._tPos, 1);
ss.setWindowState(window, JSON.stringify(state), false);

26〜30行目のコマンドが恐らくタブのセッション情報を記憶していると思うのですが、これを>>291のコードに組み込めばいいのでしょうか?
その場合どのように入れればいいのでしょうか