Вы читаете английскую версию этой статьи, так как пока нет перевода на данный язык. Помогите нам перевести эту статью!

Gets information about all open windows, passing them into a callback.

This is an asynchronous function that returns a Promise.


var gettingAll =
  getInfo                // optional object


object. This controls what windows.Window objects are retrieved.
boolean. Defaults to false. If set to true, each windows.Window object will have a tabs property that contains a list of tabs.Tab objects representing the tabs in that window. The Tab objects will contain the url, title and favIconUrl properties only if the extension's manifest file includes the "tabs" permission.
An array of windows.WindowType objects. If set, the 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 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

Update compatibility data on GitHub
ChromeEdgeFirefoxOperaFirefox for Android
getAllChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
populateChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
windowTypesChrome Full support 46Edge Full support 14Firefox Full support 58Opera Full support 33Firefox Android No support No


Full support  
Full support
No support  
No support


Log the URLs for the tabs across all "normal" browser windows. Note that you'll need the "tabs" permission to access tab URLs.

function logTabsForWindows(windowInfoArray) {
  for (windowInfo of windowInfoArray) {
    console.log(`Window: ${}`);
    console.log( => {return tab.url}));

function onError(error) {
  console.log(`Error: ${error}`);

browser.browserAction.onClicked.addListener((tab) => {
  var getting ={
    populate: true,
    windowTypes: ["normal"]
  getting.then(logTabsForWindows, onError);

Example extensions


This API is based on Chromium's 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.