management.getAll()
Возвращает массив объектов ExtensionInfo, по одному для каждого установленного дополнения.
Обратите внимание, что Google Chrome получает приложения, а также дополнения. В Chrome можно различать приложения и дополнения, используя свойство type объекта ExtensionInfo.
Для этого API требуется разрешение «management» API-разрешение.
Это асинхронная функция, которая возвращает Promise.
Синтаксис
let gettingAll = browser.management.getAll()
Параметры
Нет.
Возвращаемое значение
Promise, который будет выполнен с массивом объектов ExtensionInfo, по одному для каждого установленного дополнения.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | |
getAll |
Да | 79 | 55До версии 56 возвращались только расширения с типом 'theme'. |
? | Да | Нет | ? | ? | 55До версии 56 возвращались только расширения с типом 'theme'. |
? | Нет | ? |
Примеры
Вывести имя всех установленных дополнений:
function gotAll(infoArray) { for (const info of infoArray) { if (info.type === "extension") { console.log(info.name); } } } let gettingAll = browser.management.getAll(); gettingAll.then(gotAll);
Примеры расширений
Примечание: Этот API основан на API chrome.management Chromium. Данная документация взята из management.json кода Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/management/getAll