дата обновления: 2026-09-25 robots: noindex
Описание
API chrome.management предоставляет способы управления установленными приложениями и расширениями.
Разрешения
managementМанифест
Для использования API управления необходимо указать разрешение "management" в манифесте расширения . Например:
{
"name": "My extension",
...
"permissions": [
"management"
],
...
}
management.getPermissionWarningsByManifest , management.uninstallSelf и management.getSelf не требуют наличия разрешения на управление.
Типы
ExtensionDisabledReason
Причина отключения данного элемента.
Перечисление
"неизвестный" "permissions_increase"
ExtensionInfo
Информация об установленном расширении, приложении или теме оформления.
Характеристики
- appLaunchUrl
строка необязательный
URL-адрес запуска (присутствует только для приложений).
- availableLaunchTypes
LaunchType [] необязательный
Доступные в данный момент типы запуска (присутствуют только для приложений).
- описание
нить
Описание этого расширения, приложения или темы.
- disabledReason
ExtensionDisabledReason optional
Причина отключения данного элемента.
- включено
логический
Включена или отключена в данный момент.
- адрес главной страницы
строка необязательный
URL главной страницы этого расширения, приложения или темы.
- hostPermissions
нить[]
Возвращает список разрешений на основе хоста.
- иконки
IconInfo [] необязательный
Список информации об иконках. Обратите внимание, что это отражает только то, что было заявлено в манифесте, и фактическое изображение по этому URL-адресу может быть больше или меньше, чем было заявлено, поэтому вы можете рассмотреть возможность использования явных атрибутов ширины и высоты в тегах img, ссылающихся на эти изображения. Более подробную информацию см. в документации по иконкам в манифесте .
- идентификатор
нить
Уникальный идентификатор расширения.
- installType
Как было установлено расширение.
- приложение
логический
УстаревшийПожалуйста, используйте
management.ExtensionInfo.type.Верно, если это приложение.
- launchType
LaunchType ( необязательный параметр)
Тип запуска приложения (присутствует только для приложений).
- mayDisable
логический
Возможность отключения или удаления данного расширения пользователем.
- mayEnable
логический необязательный
Chrome 62+Указывает, может ли пользователь включить это расширение. Этот параметр возвращается только для расширений, которые не включены.
- имя
нить
Название этого расширения, приложения или темы.
- offlineEnabled
логический
Независимо от того, заявляет ли расширение, приложение или тема о поддержке работы в автономном режиме.
- optionsUrl
нить
URL страницы с настройками товара, если таковая имеется.
- разрешения
нить[]
Возвращает список разрешений, основанных на API.
- короткое имя
нить
Сокращенное название этого расширения, приложения или темы.
- тип
Тип этого расширения, приложения или темы.
- updateUrl
строка необязательный
URL-адрес обновления этого расширения, приложения или темы.
- версия
нить
Версия этого расширения, приложения или темы.
- versionName
строка необязательный
Chrome 50+Название версии этого расширения, приложения или темы, если оно указано в манифесте.
ExtensionInstallType
Способ установки расширения. Один из вариантов: admin : расширение было установлено в соответствии с политикой администратора; development : расширение было загружено в распакованном виде в режиме разработчика; normal : расширение было установлено обычным способом через файл .crx; sideload : расширение было установлено другим программным обеспечением на компьютере; other : расширение было установлено иным способом.
Перечисление
"админ" "разработка" "нормальный" "боковая загрузка" "другой"
ExtensionType
Тип этого расширения, приложения или темы.
Перечисление
"расширение" "hosted_app" "packaged_app" "legacy_packaged_app" "тема" "login_screen_extension"
IconInfo
Информация об иконке, относящейся к расширению, приложению или теме оформления.
Характеристики
- размер
число
Число, обозначающее ширину и высоту значка. Вероятные значения включают (но не ограничиваются ими) 128, 48, 24 и 16.
- url
нить
URL-адрес изображения значка. Чтобы отобразить версию значка в оттенках серого (например, чтобы указать, что расширение отключено), добавьте к URL-адресу
?grayscale=true.
LaunchType
Это все возможные типы запуска приложений.
Перечисление
"ОТКРЫТЬ КАК ОБЫЧНУЮ ВКЛАДКУ" "ОТКРЫТЬ КАК ЗАКРЕПЛЕННАЯ ВКЛАДКА" "ОТКРЫТЬ_КАК_ОКНО" "ОТКРЫТЬ_ПОЛНЫЙ_ЭКРАН"
UninstallOptions
Варианты удаления расширения.
Характеристики
- showConfirmDialog
логический необязательный
Определяет, следует ли отображать диалоговое окно подтверждения удаления для пользователя. По умолчанию — false для самостоятельного удаления. Если расширение удаляет другое расширение, этот параметр игнорируется, и диалоговое окно всегда отображается.
Методы
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
callback?: function,
): Promise<void>
Отображение параметров для создания ярлыков для приложения. На Mac можно создавать только ярлыки для упакованных приложений.
Параметры
- идентификатор
нить
Это должен быть идентификатор элемента приложения из
management.ExtensionInfo. - перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
callback?: function,
): Promise<ExtensionInfo>
Сгенерировать приложение для указанного URL-адреса. Возвращает сгенерированное приложение-закладку.
Параметры
- url
нить
URL веб-страницы. Схема URL может быть только "http" или "https".
- заголовок
нить
Название сгенерированного приложения.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: ExtensionInfo) => void
- результат
Возвраты
Promise< ExtensionInfo >
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
get()
chrome.management.get(
id: string,
callback?: function,
): Promise<ExtensionInfo>
Возвращает информацию об установленном расширении, приложении или теме, имеющих заданный идентификатор.
Параметры
- идентификатор
нить
Идентификатор элемента из
management.ExtensionInfo. - перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: ExtensionInfo) => void
- результат
Возвраты
Promise< ExtensionInfo >
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getAll()
chrome.management.getAll(
callback?: function,
): Promise<ExtensionInfo[]>
Возвращает список информации об установленных расширениях и приложениях.
Параметры
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: ExtensionInfo[]) => void
- результат
Возвраты
Promise< ExtensionInfo []>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
callback?: function,
): Promise<string[]>
Возвращает список предупреждений о разрешениях для заданного идентификатора расширения.
Параметры
- идентификатор
нить
Идентификатор уже установленного расширения.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(permissionWarnings: string[]) => void
- permissionWarnings
нить[]
Возвраты
Promise<string[]>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
callback?: function,
): Promise<string[]>
Возвращает список предупреждений о разрешениях для заданной строки манифеста расширения. Примечание: эту функцию можно использовать без запроса разрешения 'management' в манифесте.
Параметры
- manifestStr
нить
Строка JSON манифеста расширения.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(permissionWarnings: string[]) => void
- permissionWarnings
нить[]
Возвраты
Promise<string[]>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getSelf()
chrome.management.getSelf(
callback?: function,
): Promise<ExtensionInfo>
Возвращает информацию о вызывающем расширении, приложении или теме оформления. Примечание: эту функцию можно использовать без запроса разрешения «управление» в манифесте.
Параметры
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: ExtensionInfo) => void
- результат
Возвраты
Promise< ExtensionInfo >
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
installReplacementWebApp()
chrome.management.installReplacementWebApp(
callback?: function,
): Promise<void>
Запускает заменяющее веб-приложение, указанное в манифесте. Предлагает пользователю установить его, если оно еще не установлено.
Параметры
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
launchApp()
chrome.management.launchApp(
id: string,
callback?: function,
): Promise<void>
Запускает приложение.
Параметры
- идентификатор
нить
Идентификатор расширения приложения.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
callback?: function,
): Promise<void>
Включает или отключает приложение или расширение. В большинстве случаев эта функция должна вызываться в контексте действия пользователя (например, обработчик события onclick для кнопки) и может отображать пользователю стандартный интерфейс подтверждения, чтобы предотвратить злоупотребления.
Параметры
- идентификатор
нить
Это должен быть идентификатор элемента из
management.ExtensionInfo. - включено
логический
Включить или отключить этот элемент.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
callback?: function,
): Promise<void>
Укажите тип запуска приложения.
Параметры
- идентификатор
нить
Это должен быть идентификатор элемента приложения из
management.ExtensionInfo. - launchType
Целевой тип запуска. Всегда проверяйте и убедитесь, что этот тип запуска присутствует в
ExtensionInfo.availableLaunchTypes, поскольку доступные типы запуска различаются на разных платформах и в разных конфигурациях. - перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
callback?: function,
): Promise<void>
Удаляет установленное приложение или расширение. Примечание: Эта функция не работает в управляемых средах, если пользователю не разрешено удалять указанное расширение/приложение. Если удаление не удается (например, пользователь отменяет диалоговое окно), промис будет отклонен или будет вызвана функция обратного вызова с установленным значением runtime.lastError .
Параметры
- идентификатор
нить
Это должен быть идентификатор элемента из
management.ExtensionInfo. - параметры
UninstallOptions ( необязательно)
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
callback?: function,
): Promise<void>
Удаляет вызывающее расширение. Примечание: Эту функцию можно использовать без запроса разрешения на «управление» в манифесте. Эта функция не работает в управляемых средах, если пользователю не разрешено удалять указанное расширение/приложение.
Параметры
- параметры
UninstallOptions ( необязательно)
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 88+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
События
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Срабатывает при отключении приложения или расширения.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(info: ExtensionInfo) => void
- информация
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
Событие срабатывает при включении приложения или расширения.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(info: ExtensionInfo) => void
- информация
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
Срабатывает при установке приложения или расширения.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(info: ExtensionInfo) => void
- информация
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
Срабатывает при удалении приложения или расширения.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(id: string) => void
- идентификатор
нить