управление
Получите информацию об установленных дополнениях.
С помощью API management вы можете:
- получить информацию об установленных дополнениях
- включить/выключить дополнения
- удалить дополнения
- узнать, какие предупреждения о разрешениях выдаются для конкретных дополнений или манифестов
- получать уведомления об установленных, удаленных, включенных или выключенных дополнениях.
Большинство этих операций требуют разрешения API «управление» API разрешение. Операции, которые не предоставляют доступ к другим дополнениям, не требуют этого разрешения.
Типы
management.ExtensionInfo-
Объект, содержащий информацию об установленном дополнении.
Функции
management.getAll()-
Возвращает информацию обо всех установленных дополнениях.
management.get()-
Возвращает информацию о конкретном дополнении, заданной его идентификатором.
management.getSelf()-
Возвращает информацию о вызывающем дополнении.
management.install()-
Устанавливает конкретную тему, заданную её URL на addons.mozilla.org.
management.uninstall()-
Удаляет конкретное дополнение, заданное его идентификатором.
management.uninstallSelf()-
Удаляет вызывающее дополнение.
management.getPermissionWarningsById()-
Получение набора предупреждений о разрешениях для конкретного дополнения, заданного его идентификатором.
management.getPermissionWarningsByManifest()-
Получение набора предупреждений о разрешениях, которые будут отображаться для заданной строки манифеста.
management.setEnabled()-
Включение/выключение конкретного дополнения, заданного его идентификатором.
События
management.onInstalled-
Срабатывает при установке дополнения.
management.onUninstalled-
Срабатывает при удалении дополнения.
management.onEnabled-
Срабатывает при включении дополнения.
management.onDisabled-
Срабатывает при отключении дополнения.
Совместимость с браузером
| Рабочий стол | Мобильный | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
ExtensionInfo |
Да | 79 | 51 | ? | Да | Нет | ? | ? | 51 | ? | Нет | ? |
get |
Да | 79 | 56 | ? | Да | Нет | ? | ? | 56 | ? | Нет | ? |
getAll |
Да | 79 | 55До версии 56 возвращались только расширения, у которых тип 'theme'. |
? | Да | Нет | ? | ? | 55До версии 56 возвращались только расширения, у которых тип 'theme'. |
? | Нет | ? |
getPermissionWarningsById |
Да | 79 | Нет | ? | Да | Нет | ? | ? | Нет | ? | Нет | ? |
getPermissionWarningsByManifest |
Да | 79 | Нет | ? | Да | Нет | ? | ? | Нет | ? | Нет | ? |
getSelf |
Да | 79 | 51 | ? | Нет | Нет | ? | ? | 51 | ? | Нет | ? |
install |
Нет | Нет | ? | Нет | Нет | ? | ? | ? | Нет | ? | ||
onDisabled |
Да | 79 | 55До версии 56 поддерживались только расширения, у которыхtype равен 'theme'. |
? | Да | Нет | ? | ? | 55До версии 56 поддерживались только расширения, у которыхtype равен 'theme'. |
? | Нет | ? |
onEnabled |
Да | 79 | 55До версии 56 поддерживались только расширения, у которыхtype равен 'theme'. |
? | Да | Нет | ? | ? | 55До версии 56 поддерживались только расширения, у которыхtype равен 'theme'. |
? | Нет | ? |
onInstalled |
Да | 79 | 55До версии 56 поддерживались только расширения, у которыхtype равен 'theme'. |
? | Да | Нет | ? | ? | 55До версии 56 поддерживались только расширения, у которыхtype равен 'theme'. |
? | Нет | ? |
onUninstalled |
Да | 79 | 55["До версии 56 поддерживались только расширения, у которыхtype равен 'theme'.", "Это событие не срабатывает, когда расширение находится в состоянии \"ожидание удаления\". Событие срабатывает как ожидается, после полного удаления расширения (например, при закрытии вкладки about:addons)."] |
? | Да | Нет | ? | ? | 55["До версии 56 поддерживались только расширения, у которыхtype равен 'theme'.", "Это событие не срабатывает, когда расширение находится в состоянии \"ожидание удаления\". Событие срабатывает как ожидается, после полного удаления расширения (например, при закрытии вкладки about:addons)."] |
? | Нет | ? |
setEnabled |
Да | 79 | 55Только расширения, у которых 'type' равно 'theme', могут быть включены и выключены. |
? | Да | Нет | ? | ? | 55Только расширения, у которых 'type' равно 'theme', могут быть включены и выключены. |
? | Нет | ? |
uninstall |
Да | 79 | Нет | ? | Да | Нет | ? | ? | Нет | ? | Нет | ? |
uninstallSelf |
Да | 79 | 51 | ? | Да | Нет | ? | ? | 51 | ? | Нет | ? |
Примеры расширений
Примечание: Этот API основан на API Chromium's chrome.management. Данная документация получена из 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