リンク先を新しいタブを開いたときに、最後尾ではなく現在のタブの右隣(連続して2つ開く場合はさらにその右隣)に開くための userChrome.js 用ユーザスクリプトである Tabs to the Right では、Firefox 本体で定義された gBrowser.addTab 関数と gBrowser.moveTabTo 関数の改造を以下のような方法で実現させている。 元の関数(つまり Function オブジェクト)を toString() で文字列化 関数内の改造したい部分の文字列を置換 evalで文字列から関数を再定義する eval( "gBrowser.moveTabTo = " + gBrowser.moveTabTo.toString().replace(/{/, "$& if (aTab == this.mCurrentTab) this.__uc_addedTabs =