Opening a new browser window (development)

From MozillaZine Knowledge Base
Revision as of 03:17, 19 December 2004 by Asqueella (talk | contribs)
Jump to navigationJump to search

This page is part of the extension development documentation project.

Ask your questions in MozillaZine Forums. Also try browsing example code.

Note: development documentation is in process of being moved to Mozilla Development Center (MDC).

Opening a new browser window

To open a new browser window, you can simply use window.open. However, window.open returns a DOMWindow, not a ChromeWindow, so you can't get access to the browser chrome from it. You can, however use nsIWindowMediator to get the window you just opened.

Example

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();