新しいブラウザウィンドウを開く
新しいブラウザウィンドウを開くには、単純に window.open()
でできます。しかしながら、window.open()
は、ブラウザウィンドウそのものではなく Window
オブジェクトを返しますので、最初に chrome Window
を取得しておく必要があります。最も簡単な方法は nsIWindowMediator を利用する方法です。
サンプル
window.open(); var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var newWindow = wm.getMostRecentWindow("navigator:browser"); var b = newWindow.getBrowser();