Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

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.

This is an asynchronous function that returns aPromise.

Syntax

js
let creating = browser.windows.create(  createData            // optional object)

Parameters

createDataOptional

object.

allowScriptsToCloseOptional

boolean. When the window is opened, it will contain a single tab, or more than one tab ifurl is given and includes an array containing more than one URL. By default scripts running in these pages are not allowed to close their tab usingwindow.close(). If you includeallowScriptsToClose and set it totrue, then this default behavior is changed, so scripts can close their tabs. Note that:

  • this only applies to the tabs that were opened when the window was created. If the user opens more tabs in this window, then scripts will not be able to close those new tabs.
  • if the URL(s) given inurl point toextension pages (that is, they are pages included with this extension and loaded with the "moz-extension:" protocol) then scriptsare by default allowed to close those tabs.
cookieStoreIdOptional

integer. If present, specifies theCookieStoreId for all the tabs created when the window is opened. SeeWork with contextual identities for more information on usingcookieStoreId.

focusedOptional

boolean. Iftrue, the new window will be focused. Iffalse, the new window will be opened in the background and the currently focused window will stay focused. Defaults totrue.

heightOptional

integer. The height in pixels of the new window, including the frame. If not specified defaults to a natural height.

incognitoOptional

boolean. Whether the new window should be an incognito (private) window. Note that if you specifyincognito andtabId, the ID must refer to a private tab — that is, you can't move a non-private tab to a private 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. (Ignored in Firefox 108 or earlier forpanel orpopup window types; positioning the window usingwindows.update() could be used as a workaround.)

stateOptional

Awindows.WindowState value. The initial state of the window. Theminimized,maximized and,fullscreen states cannot be combined withleft,top,width, orheight.

tabIdOptional

integer. If included, moves a tab of the specified ID from an existing window into the new window.

titlePrefaceOptional

string. Use this to add a string to the beginning of the browser window's title. Depending on the underlying operating system, this might not work on browser windows that don't have a title (such as about:blank in Firefox).

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. (Ignored in Firefox 108 or earlier forpanel orpopup window types; positioning the window usingwindows.update() could be used as a workaround.)

typeOptional

Awindows.CreateType value. Specifies what type of browser window to create. Specifypanel orpopup here to open a window without any of the normal browser UI (address bar, toolbar, etc.).

urlOptional

string orarray ofstrings. A URL or array of URLs to open as tabs in the window. Fully-qualified URLs must include a scheme (i.e.,http://www.google.com, notwww.google.com). Relative URLs will be relative to the current page within the extension. Defaults to the New Tab Page.

widthOptional

integer. The width in pixels of the new window, including the frame. If not specified defaults to a natural width.

Return value

APromise that will be fulfilled with awindows.Window object containing the details of the new window. ThisWindow object will always have itstabs property set, unlike theWindow objects returned fromwindows.get() and similar APIs, which only containtabs if thepopulate option is passed. If any error occurs, the promise will be rejected with an error message.

Examples

Open a window containing two tabs:

js
function onCreated(windowInfo) {  console.log(`Created window: ${windowInfo.id}`);}function onError(error) {  console.log(`Error: ${error}`);}browser.browserAction.onClicked.addListener((tab) => {  let creating = browser.windows.create({    url: ["https://developer.mozilla.org", "https://addons.mozilla.org"],  });  creating.then(onCreated, onError);});

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

js
function onCreated(windowInfo) {  console.log(`Created window: ${windowInfo.id}`);}function onError(error) {  console.log(`Error: ${error}`);}browser.browserAction.onClicked.addListener((tab) => {  let creating = browser.windows.create({    tabId: tab.id,  });  creating.then(onCreated, onError);});

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

js
function onCreated(windowInfo) {  console.log(`Created window: ${windowInfo.id}`);}function onError(error) {  console.log(`Error: ${error}`);}browser.browserAction.onClicked.addListener((tab) => {  let popupURL = browser.extension.getURL("popup/popup.html");  let creating = browser.windows.create({    url: popupURL,    type: "popup",    height: 200,    width: 200,  });  creating.then(onCreated, onError);});

Example extensions

Browser compatibility

Note:This API is based on Chromium'schrome.windows API. This documentation is derived fromwindows.json in the Chromium code.

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp