windows

Interact with browser windows. You can use this API to get information about open windows and to open, modify, and close windows. You can also listen for window open, close, and activate events.

Types

windows.WindowType
The type of browser window this is.
windows.WindowState
The state of this browser window.
windows.Window
Contains information about a browser window.
windows.CreateType
Specifies the type of browser window to create.

Constants

windows.WINDOW_ID_NONE
The windowId value that represents the absence of a browser window.
windows.WINDOW_ID_CURRENT
A value that can be used in place of a windowId in some APIs to represent the current window.

Methods

windows.get()
Gets details about a window, given its ID.
windows.getCurrent()
Gets the current window.
windows.getLastFocused()
Gets the window that was most recently focused — typically the window 'on top'.
windows.getAll()
Gets all windows.
windows.create()

Creates a new window.

windows.update()
Updates the properties of a window. Use this to move, resize, and (un)focus a window, etc.
windows.remove()
Closes a window, and all its tabs.

Events

windows.onCreated
Fired when a window is created.
windows.onRemoved
Fired when a window is closed.
windows.onFocusChanged
Fired when the currently focused window changes.

Browser compatibility

Report problems with this compatibility data on GitHub
webextensions-desktopwebextensions-mobile
ChromeEdgeFirefoxOperaSafariFirefox for Android
CreateType
WINDOW_ID_CURRENT
WINDOW_ID_NONE
Window
Window.alwaysOnTop
Window.focused
Window.height
Window.id
Window.incognito
Window.left
Window.sessionId
Window.state
Window.tabs
Window.title
Window.top
Window.type
Window.width
WindowState
WindowState.docked
DeprecatedNon-standard
WindowState.fullscreen
WindowState.maximized
WindowState.minimized
WindowType
WindowType.app
WindowType.devtools
WindowType.panel
create
get
get.getInfo
getInfo.windowTypes
DeprecatedNon-standard
getAll
getAll.populate
getAll.windowTypes
getCurrent
getCurrent.getInfo
getInfo.windowTypes
DeprecatedNon-standard
getLastFocused
getLastFocused.getInfo
getInfo.windowTypes
DeprecatedNon-standard
onCreated
onFocusChanged
onRemoved
remove
update
update.drawAttention
update.focused
update.height
update.left
update.state
update.titlePreface
update.top
update.width

Legend

Full support
Full support
No support
No support
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
See implementation notes.
Uses a non-standard name.

Example extensions

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.