Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/windows/getall/index.md
6567 views
------{{AddonSidebar()}}
Gets information about all open windows, passing them into a callback.
This is an asynchronous function that returns a Promise.
Syntax
Parameters
getInfo{{optional_inline}}:
object. This controls what {{WebExtAPIRef('windows.Window')}} objects are retrieved.populate{{optional_inline}}:
boolean. Defaults tofalse. If set totrue, each {{WebExtAPIRef('windows.Window')}} object will have atabsproperty that contains a list of {{WebExtAPIRef('tabs.Tab')}} objects representing the tabs in that window. TheTabobjects will contain theurl,titleandfavIconUrlproperties only if the extension's manifest file includes the"tabs"permission or host permissions that match the tab's URL.
windowTypes{{optional_inline}}: An
arrayof {{WebExtAPIRef('windows.WindowType')}} objects. If set, the {{WebExtAPIRef('windows.Window')}} objects returned will be filtered based on their type. If unset the default filter is set to['normal', 'panel', 'popup'], with'panel'window types limited to the extension's own windows.
Return value
A Promise that will be fulfilled with an array of {{WebExtAPIRef('windows.Window')}} objects, representing all windows that match the given criteria. If any error occurs, the promise will be rejected with an error message.
Browser compatibility
{{Compat}}
Examples
Log the URLs for the tabs across all "normal" browser windows. Note that you'll need the "tabs" permission or matching host permissions to access tab URLs.
{{WebExtExamples}}
Note: This API is based on Chromium's
chrome.windowsAPI. This documentation is derived fromwindows.jsonin the Chromium code.