Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

windows.create()

Creates a new window.

When you create the window, you can:

  • Load one or more new tabs into the window.
  • Move a tab from an existing window into the new window.
  • Set the size and position of the window.
  • Create a "panel" style window, which in this context means a window without any of the normal browser UI (address bar, toolbar, etc.).
  • Set various properties of the window, such as whether it is focused or private.

Syntax

chrome.windows.create(
  createData,            // optional object
  function(window) {...} // optional function
)

This API is also available as browser.windows.create() in a version that returns a promise.

Parameters

createDataOptional
object.
urlOptional
string or array of strings. A URL or array of URLs to open as tabs in the window. Fully-qualified URLs must include a scheme (i.e. https://www.google.com, not www.google.com). Relative URLs will be relative to the current page within the extension. Defaults to the New Tab Page.
tabIdOptional
integer. If included, moves a tab of the specified ID from an existing window into the new window.
leftOptional
integer. The number of pixels to position the new window from the left edge of the screen. If not specified, the new window is offset naturally from the last focused window. This value is ignored for panels.
topOptional
integer. The number of pixels to position the new window from the top edge of the screen. If not specified, the new window is offset naturally from the last focused window. This value is ignored for panels.
widthOptional
integer. The width in pixels of the new window, including the frame. If not specified defaults to a natural width.
heightOptional
integer. The height in pixels of the new window, including the frame. If not specified defaults to a natural height.
focusedOptional
boolean. If true, opens an active window. If false, opens an inactive window.
incognitoOptional
boolean. Whether the new window should be an incognito (private) window. Note that if you specify incognito and tabId, the ID must refer to a private tab — that is, you can't move a non-private tab to a private window.
typeOptional
A windows.CreateType value. Specifies what type of browser window to create. Specify panel or popup here to open a window without any of the normal browser UI (address bar, toolbar, etc).
stateOptional
A windows.WindowState value. The initial state of the window. The minimized, maximized and, fullscreen states cannot be combined with left, top, width, or height.
callbackOptional
function. The function is passed the following arguments:
windowOptional
A windows.Window object containing details about the new window.

Browser compatibility

Chrome Edge Firefox Firefox for Android Opera
Basic support Yes Yes 45.0 No 33

Compatibility notes

Firefox

  • 'focused' is not supported.
  • 'url' and 'tabId options can't both be set together.
  • 'url' does not accept relative paths.

Examples

Open a window containing two tabs:

chrome.windows.create({
  url: ["https://developer.mozilla.org",
        "https://addons.mozilla.org"]
});

Open a window when the user clicks a browser action, and move the currently active tab into it:

chrome.browserAction.onClicked.addListener((tab) => {
  chrome.windows.create({
    tabId: tab.id
  });
});

Open a small panel-style window, and load a locally-packaged file into it:

var popupURL = chrome.extension.getURL("popups/popup.html");

chrome.windows.create({
  url: popupURL,
  type: "popup",
  height: 200,
  width: 200
});

Acknowledgements

This API is based on Chromium's chrome.windows API. This documentation is derived from windows.json in the Chromium code.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

Document Tags and Contributors

 Contributors to this page: Makyen, chrisdavidmills, wbamberg
 Last updated by: Makyen,