management.getAll()

Retrieves an array of ExtensionInfo objects, one for each installed add-on.

Note that Google Chrome retrieves apps as well as add-ons. In Chrome you can distinguish apps from add-ons using the type property of ExtensionInfo.

This API requires the "management" API permission.

This is an asynchronous function that returns a Promise.

Syntax

let gettingAll = browser.management.getAll()

Parameters

None.

Return value

A Promise that will be fulfilled with an array of ExtensionInfo objects, one for each installed add-on.

Browser compatibility

BCD tables only load in the browser

Examples

Log the name of all installed add-ons:

function gotAll(infoArray) {
  for (const info of infoArray) {
    if (info.type === "extension") {
      console.log(info.name);
    }
  }
}

let gettingAll = browser.management.getAll();
gettingAll.then(gotAll);

Example extensions

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