Post(multipart/form-dataでファイルのアップロード)しつつ新しいタブを開く(もしくは異なるインターフェイスで同名のメソッドがあるときに呼び出すメソッドを明示的に記述するには)(がわかりませんでした)

急ぎでコードを書いていてけっきょく別タブで出すのはあきらめたのでやり方不明。
今ちょっと調べたら問題は別のところにあった。

  var docshell = top.document.getElementById("content").webNavigation;
    var req = new HTTP.Request( uri, {multipart: 1}  );

    req.params = {
            uploadfile: HTTP.Request.Util.open_file(filename)
    };
    var pds = req.create_post_data_sream();
    docshell.loadURI( uri , 0, null, pds, null);

HTTP/Requestは拡張機能でmultipart/form-dataをPOSTするためのスクリプトのやつ。

なんかこれで得られるdocshellが

[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIDocShellHistory, nsIInterfaceRequestor, nsIWebProgress, nsIRequestObserver)]

ってでてくるんだけどここで

nsIDocShell.loadURIか呼びたいのにnsIWebNavigation.loadURIが呼ばれて困るという状況に。

これどうやったら明示的に呼び出すインターフェイスを指定できるんでしょうか....

追記

nsIDocShell.loadURIはnoscriptなだけでした。
postで新しくウインドウを開く方法については
nanto_viさんのコメントを参照ください。