Descrição
A API chrome.management oferece maneiras de gerenciar apps e extensões instalados.
Permissões
managementManifesto
É necessário declarar a permissão "management" no manifesto da extensão para usar a API management. Exemplo:
{
  "name": "My extension",
  ...
  "permissions": [
    "management"
  ],
  ...
}
management.getPermissionWarningsByManifest, management.uninstallSelf e
management.getSelf não exigem a permissão de gerenciamento.
Tipos
ExtensionDisabledReason
Um motivo para a desativação do item.
Enumeração
"unknown" 
 
"permissions_increase" 
 
ExtensionInfo
Informações sobre uma extensão, um app ou um tema instalado.
Propriedades
- 
    appLaunchUrlstring opcional O URL de lançamento (presente apenas para apps). 
- 
    availableLaunchTypesLaunchType[] opcional Os tipos de inicialização disponíveis no momento (presentes apenas para apps). 
- 
    descriçãostring A descrição da extensão, do app ou do tema. 
- 
    disabledReasonExtensionDisabledReason opcional Um motivo para a desativação do item. 
- 
    ativadobooleano Se ela está ativada ou desativada no momento. 
- 
    homepageUrlstring opcional O URL da página inicial dessa extensão, app ou tema. 
- 
    hostPermissionsstring[] Retorna uma lista de permissões baseadas em host. 
- 
    íconesIconInfo[] opcional Uma lista de informações de ícones. Isso reflete apenas o que foi declarado no manifesto. A imagem real nesse URL pode ser maior ou menor do que o declarado. Por isso, considere usar atributos de largura e altura explícitos em tags "img" que referenciam essas imagens. Consulte a documentação do manifesto sobre ícones para saber mais. 
- 
    IDstring O identificador exclusivo da extensão. 
- 
    installTypeComo a extensão foi instalada. 
- 
    isAppbooleano DescontinuadoUse management.ExtensionInfo.type."True", se for um app. 
- 
    launchTypeLaunchType opcional O tipo de inicialização do app (presente apenas para apps). 
- 
    mayDisablebooleano Se a extensão pode ser desativada ou desinstalada pelo usuário. 
- 
    mayEnablebooleano opcional Chrome 62 ou mais recenteIndica se a extensão pode ser ativada pelo usuário. Isso só é retornado para extensões que não estão ativadas. 
- 
    nomestring O nome da extensão, do app ou do tema. 
- 
    offlineEnabledbooleano Se a extensão, o app ou o tema declara que é compatível com o modo off-line. 
- 
    optionsUrlstring O URL da página de opções do item, se houver. 
- 
    permissõesstring[] Retorna uma lista de permissões baseadas em API. 
- 
    shortNamestring Uma versão curta do nome da extensão, do app ou do tema. 
- 
    tipoO tipo de extensão, app ou tema. 
- 
    updateUrlstring opcional O URL de atualização dessa extensão, app ou tema. 
- 
    versionstring A versão dessa extensão, app ou tema. 
- 
    versionNamestring opcional Chrome 50 ou mais recenteO nome da versão dessa extensão, app ou tema, se o manifesto tiver especificado um. 
ExtensionInstallType
Como a extensão foi instalada. Um dos seguintes:
admin: a extensão foi instalada devido a uma política administrativa;
development: a extensão foi carregada descompactada no modo de desenvolvedor;
normal: a extensão foi instalada normalmente por um arquivo .crx;
sideload: a extensão foi instalada por outro software na máquina;
other: a extensão foi instalada por outros meios.
Enumeração
"admin" 
 
"development" 
 
"normal" 
 
"sideload" 
 
"other" 
 
ExtensionType
O tipo de extensão, app ou tema.
Enumeração
"extension" 
 
"hosted_app" 
 
"packaged_app" 
 
"legacy_packaged_app" 
 
"theme" 
 
"login_screen_extension" 
 
IconInfo
Informações sobre um ícone pertencente a uma extensão, um app ou um tema.
Propriedades
- 
    tamanhonúmero Um número que representa a largura e a altura do ícone. Os valores prováveis incluem (mas não se limitam a) 128, 48, 24 e 16. 
- 
    urlstring O URL da imagem do ícone. Para mostrar uma versão em escala de cinza do ícone (para indicar que uma extensão está desativada, por exemplo), anexe ?grayscale=trueao URL.
LaunchType
Estes são todos os tipos possíveis de inicialização de apps.
Enumeração
"OPEN_AS_REGULAR_TAB" 
 
"OPEN_AS_PINNED_TAB" 
 
"OPEN_AS_WINDOW" 
 
"OPEN_FULL_SCREEN" 
 
UninstallOptions
Opções de como lidar com a desinstalação da extensão.
Propriedades
- 
    showConfirmDialogbooleano opcional Indica se uma caixa de diálogo de confirmação de desinstalação precisa ser mostrada ao usuário. O padrão é "false" para desinstalações automáticas. Se uma extensão desinstalar outra, esse parâmetro será ignorado, e a caixa de diálogo sempre será mostrada. 
Métodos
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
callback?: function,
): Promise<void>
Mostra opções para criar atalhos de um app. No Mac, só é possível criar atalhos de apps empacotados.
Parâmetros
- 
    IDstring Precisa ser o ID de um item de app de management.ExtensionInfo.
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
callback?: function,
): Promise<ExtensionInfo>
Gere um app para um URL. Retorna o app de favoritos gerado.
Parâmetros
- 
    urlstring O URL de uma página da Web. O esquema do URL só pode ser "http" ou "https". 
- 
    títulostring O título do app gerado. 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(result: ExtensionInfo) => void - 
    resultado
 
- 
    
Retorna
- 
            Promise<ExtensionInfo> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
get()
chrome.management.get(
id: string,
callback?: function,
): Promise<ExtensionInfo>
Retorna informações sobre a extensão, o app ou o tema instalado com o ID especificado.
Parâmetros
- 
    IDstring O ID de um item de management.ExtensionInfo.
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(result: ExtensionInfo) => void - 
    resultado
 
- 
    
Retorna
- 
            Promise<ExtensionInfo> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
getAll()
chrome.management.getAll(
callback?: function,
): Promise<ExtensionInfo[]>
Retorna uma lista de informações sobre extensões e apps instalados.
Parâmetros
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(result: ExtensionInfo[]) => void - 
    resultado
 
- 
    
Retorna
- 
            Promise<ExtensionInfo[]> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
callback?: function,
): Promise<string[]>
Retorna uma lista de avisos de permissão para o ID de extensão especificado.
Parâmetros
- 
    IDstring O ID de uma extensão já instalada. 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(permissionWarnings: string[]) => void - 
    permissionWarningsstring[] 
 
- 
    
Retorna
- 
            Promise<string[]> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
callback?: function,
): Promise<string[]>
Retorna uma lista de avisos de permissão para a determinada string de manifesto de extensão. Observação: essa função pode ser usada sem solicitar a permissão "management" no manifesto.
Parâmetros
- 
    manifestStrstring String JSON do manifesto da extensão. 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(permissionWarnings: string[]) => void - 
    permissionWarningsstring[] 
 
- 
    
Retorna
- 
            Promise<string[]> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
getSelf()
chrome.management.getSelf(
callback?: function,
): Promise<ExtensionInfo>
Retorna informações sobre a extensão, o app ou o tema de chamada. Observação: essa função pode ser usada sem solicitar a permissão "management" no manifesto.
Parâmetros
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(result: ExtensionInfo) => void - 
    resultado
 
- 
    
Retorna
- 
            Promise<ExtensionInfo> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
installReplacementWebApp()
chrome.management.installReplacementWebApp(
callback?: function,
): Promise<void>
Inicia o replacement_web_app especificado no manifesto. Solicita que o usuário instale o app, caso ainda não tenha feito isso.
Parâmetros
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
launchApp()
chrome.management.launchApp(
id: string,
callback?: function,
): Promise<void>
Inicia um aplicativo.
Parâmetros
- 
    IDstring O ID da extensão do aplicativo. 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
callback?: function,
): Promise<void>
Ativa ou desativa um app ou uma extensão. Na maioria dos casos, essa função precisa ser chamada no contexto de um gesto do usuário (por exemplo, um manipulador onclick para um botão) e pode apresentar ao usuário uma interface de confirmação nativa como forma de evitar abusos.
Parâmetros
- 
    IDstring Precisa ser o ID de um item de management.ExtensionInfo.
- 
    ativadobooleano Se o item deve ser ativado ou desativado. 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
callback?: function,
): Promise<void>
Defina o tipo de inicialização de um app.
Parâmetros
- 
    IDstring Precisa ser o ID de um item de app de management.ExtensionInfo.
- 
    launchTypeO tipo de lançamento de destino. Sempre verifique se esse tipo de inicialização está em ExtensionInfo.availableLaunchTypes, porque os tipos disponíveis variam em diferentes plataformas e configurações.
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
callback?: function,
): Promise<void>
Desinstala um app ou uma extensão instalada no momento. Observação: essa função não funciona em ambientes gerenciados quando o usuário não tem permissão para desinstalar a extensão/app especificado. Se a desinstalação falhar (por exemplo, se o usuário cancelar a caixa de diálogo), a promessa será rejeitada ou o callback será chamado com runtime.lastError definido.
Parâmetros
- 
    IDstring Precisa ser o ID de um item de management.ExtensionInfo.
- 
    opçõesUninstallOptions opcional 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
callback?: function,
): Promise<void>
Desinstala a extensão de chamada. Observação: essa função pode ser usada sem solicitar a permissão "management" no manifesto. Essa função não funciona em ambientes gerenciados quando o usuário não tem permissão para desinstalar a extensão/app especificado.
Parâmetros
- 
    opçõesUninstallOptions opcional 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 88 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
Eventos
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Disparado quando um app ou uma extensão é desativado.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(info: ExtensionInfo) => void - 
    informações
 
- 
    
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
Disparado quando um app ou uma extensão é ativada.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(info: ExtensionInfo) => void - 
    informações
 
- 
    
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
Acionado quando um app ou uma extensão é instalado.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(info: ExtensionInfo) => void - 
    informações
 
- 
    
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
Disparado quando um app ou uma extensão é desinstalado.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(id: string) => void - 
    IDstring 
 
-