Descripción
La API de chrome.management proporciona formas de administrar las apps y extensiones instaladas.
Permisos
managementDebes declarar el permiso "management" en el manifiesto de la extensión para usar la API de Management. Por ejemplo:
{
"name": "My extension",
...
"permissions": [
"management"
],
...
}
management.getPermissionWarningsByManifest(), management.uninstallSelf() y
management.getSelf() no requieren el permiso de administración.
Tipos
ExtensionDisabledReason
Es el motivo por el que se inhabilitó el elemento.
Enum
"unknown"
"permissions_increase"
ExtensionInfo
Es la información sobre una extensión, app o tema instalados.
Propiedades
-
appLaunchUrl
string opcional
Es la URL de inicio (solo está presente para las apps).
-
availableLaunchTypes
LaunchType[] opcional
Son los tipos de lanzamiento disponibles actualmente (solo están presentes para las apps).
-
descripción
string
Es la descripción de esta extensión, app o tema.
-
disabledReason
ExtensionDisabledReason opcional
Es el motivo por el que se inhabilitó el elemento.
-
habilitado
booleano
Si está habilitada o inhabilitada actualmente
-
homepageUrl
string opcional
Es la URL de la página principal de esta extensión, app o tema.
-
hostPermissions
string[]
Devuelve una lista de permisos basados en el host.
-
íconos
IconInfo[] opcional
Es una lista de información de íconos. Ten en cuenta que esto solo refleja lo que se declaró en el manifiesto, y la imagen real en esa URL puede ser más grande o más pequeña que lo que se declaró, por lo que podrías considerar usar atributos de ancho y altura explícitos en las etiquetas img que hacen referencia a estas imágenes. Consulta la documentación del manifiesto sobre íconos para obtener más detalles.
-
id
string
Es el identificador único de la extensión.
-
installType
Indica cómo se instaló la extensión.
-
isApp
booleano
ObsoletoUsa
management.ExtensionInfo.type.Es verdadero si se trata de una app.
-
launchType
LaunchType opcional
Es el tipo de inicio de la app (solo presente para apps).
-
mayDisable
booleano
Indica si el usuario puede inhabilitar o desinstalar esta extensión.
-
mayEnable
booleano opcional
Chrome 62 y versiones posteriores browser.* desde Chrome 148Indica si el usuario puede habilitar esta extensión. Esto solo se devuelve para las extensiones que no están habilitadas.
-
nombre
string
Es el nombre de esta extensión, app o tema.
-
offlineEnabled
booleano
Indica si la extensión, la app o el tema declaran que admiten el modo sin conexión.
-
optionsUrl
string
Es la URL de la página de opciones del elemento, si tiene una.
-
permisos
string[]
Devuelve una lista de permisos basados en la API.
-
shortName
string
Es una versión corta del nombre de esta extensión, app o tema.
-
tipo
Es el tipo de extensión, app o tema.
-
updateUrl
string opcional
Es la URL de actualización de esta extensión, app o tema.
-
versión
string
La versión de esta extensión, app o tema.
-
versionName
string opcional
Chrome 50 y versiones posteriores browser.* desde Chrome 148Es el nombre de la versión de esta extensión, app o tema si el manifiesto especificó uno.
ExtensionInstallType
Indica cómo se instaló la extensión. Uno de los siguientes valores:
admin: La extensión se instaló debido a una política administrativa.
development: La extensión se cargó sin empaquetar en el modo de desarrollador.
normal: La extensión se instaló normalmente a través de un archivo .crx.
sideload: La extensión se instaló con otro software en la máquina.
other: La extensión se instaló por otros medios.
Enum
"admin"
"development"
"normal"
"sideload"
"other"
ExtensionType
Es el tipo de extensión, app o tema.
Enum
"extension"
"hosted_app"
"packaged_app"
"legacy_packaged_app"
"theme"
"login_screen_extension"
IconInfo
Es la información sobre un ícono que pertenece a una extensión, app o tema.
Propiedades
-
tamaño
número
Es un número que representa el ancho y la altura del ícono. Los valores probables incluyen (entre otros) 128, 48, 24 y 16.
-
url
string
Es la URL de la imagen de este ícono. Para mostrar una versión en escala de grises del ícono (por ejemplo, para indicar que una extensión está inhabilitada), agrega
?grayscale=truea la URL.
LaunchType
Estos son todos los tipos de lanzamiento de apps posibles.
Enum
"OPEN_AS_REGULAR_TAB"
"OPEN_AS_PINNED_TAB"
"OPEN_AS_WINDOW"
"OPEN_FULL_SCREEN"
UninstallOptions
Opciones para controlar la desinstalación de la extensión.
Propiedades
-
showConfirmDialog
booleano opcional
Indica si se debe mostrar un diálogo de confirmación de desinstalación al usuario. La configuración predeterminada es "false" para las desinstalaciones automáticas. Si una extensión desinstala otra, se ignora este parámetro y siempre se muestra el diálogo.
Métodos
createAppShortcut()
browser.management.createAppShortcut(
id: string,
): Promise<void>
Muestra opciones para crear accesos directos a una app. En Mac, solo se pueden crear accesos directos a apps empaquetadas.
Parámetros
-
id
string
Este debe ser el ID de un elemento de app de
management.ExtensionInfo.
Muestra
-
Promise<void>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
generateAppForLink()
browser.management.generateAppForLink(
url: string,
title: string,
): Promise<ExtensionInfo>
Genera una app para una URL. Devuelve la aplicación de marcadores generada.
Parámetros
-
url
string
Es la URL de una página web. El esquema de la URL solo puede ser "http" o "https".
-
título
string
Es el título de la app generada.
Muestra
-
Promise<ExtensionInfo>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
get()
browser.management.get(
id: string,
): Promise<ExtensionInfo>
Muestra información sobre la extensión, la app o el tema instalados que tienen el ID proporcionado.
Parámetros
-
id
string
Es el ID de un elemento de
management.ExtensionInfo.
Muestra
-
Promise<ExtensionInfo>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
getAll()
browser.management.getAll(): Promise<ExtensionInfo[]>
Muestra una lista de información sobre las extensiones y apps instaladas.
Muestra
-
Promise<ExtensionInfo[]>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
getPermissionWarningsById()
browser.management.getPermissionWarningsById(
id: string,
): Promise<string[]>
Muestra una lista de advertencias de permisos para el ID de extensión determinado.
Parámetros
-
id
string
Es el ID de una extensión ya instalada.
Muestra
-
Promise<string[]>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
getPermissionWarningsByManifest()
browser.management.getPermissionWarningsByManifest(
manifestStr: string,
): Promise<string[]>
Muestra una lista de advertencias de permisos para la cadena de manifiesto de extensión determinada. Nota: Esta función se puede usar sin solicitar el permiso "management" en el manifiesto.
Parámetros
-
manifestStr
string
Es la cadena JSON del manifiesto de la extensión.
Muestra
-
Promise<string[]>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
getSelf()
browser.management.getSelf(): Promise<ExtensionInfo>
Devuelve información sobre la extensión, la app o el tema que realiza la llamada. Nota: Esta función se puede usar sin solicitar el permiso "management" en el manifiesto.
Muestra
-
Promise<ExtensionInfo>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
installReplacementWebApp()
browser.management.installReplacementWebApp(): Promise<void>
Inicia la replacement_web_app especificada en el manifiesto. Le solicita al usuario que instale la app si aún no lo hizo.
Muestra
-
Promise<void>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
launchApp()
browser.management.launchApp(
id: string,
): Promise<void>
Inicia una aplicación.
Parámetros
-
id
string
Es el ID de extensión de la aplicación.
Muestra
-
Promise<void>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
setEnabled()
browser.management.setEnabled(
id: string,
enabled: boolean,
): Promise<void>
Habilita o inhabilita una app o extensión. En la mayoría de los casos, se debe llamar a esta función en el contexto de un gesto del usuario (p.ej., un controlador onclick para un botón) y puede presentar al usuario una IU de confirmación nativa como una forma de evitar el abuso.
Parámetros
-
id
string
Debe ser el ID de un elemento de
management.ExtensionInfo. -
habilitado
booleano
Indica si este elemento debe estar habilitado o inhabilitado.
Muestra
-
Promise<void>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
setLaunchType()
browser.management.setLaunchType(
id: string,
launchType: LaunchType,
): Promise<void>
Establece el tipo de lanzamiento de una app.
Parámetros
-
id
string
Este debe ser el ID de un elemento de app de
management.ExtensionInfo. -
launchType
Es el tipo de inicio de destino. Siempre verifica y asegúrate de que este tipo de inicio esté en
ExtensionInfo.availableLaunchTypes, ya que los tipos de inicio disponibles varían según las diferentes plataformas y configuraciones.
Muestra
-
Promise<void>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
uninstall()
browser.management.uninstall(
id: string,
options?: UninstallOptions,
): Promise<void>
Desinstala una app o extensión instalada. Nota: Esta función no se ejecuta en entornos administrados cuando el usuario no tiene permitido desinstalar la extensión o app especificada. Si la desinstalación falla (p.ej., el usuario cancela el diálogo), se rechazará la promesa o se llamará a la devolución de llamada con runtime.lastError establecido.
Parámetros
-
id
string
Debe ser el ID de un elemento de
management.ExtensionInfo. -
opciones
UninstallOptions opcional
Muestra
-
Promise<void>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
uninstallSelf()
browser.management.uninstallSelf(
options?: UninstallOptions,
): Promise<void>
Desinstala la extensión de llamadas. Nota: Esta función se puede usar sin solicitar el permiso "management" en el manifiesto. Esta función no se ejecuta en entornos administrados cuando el usuario no tiene permiso para desinstalar la extensión o app especificada.
Parámetros
-
opciones
UninstallOptions opcional
Muestra
-
Promise<void>
Chrome 88 y versiones posteriores browser.* desde Chrome 148
Eventos
onDisabled
browser.management.onDisabled.addListener(
callback: function,
)
Se activa cuando se inhabilita una app o extensión.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(info: ExtensionInfo) => void
-
información
-
onEnabled
browser.management.onEnabled.addListener(
callback: function,
)
Se activa cuando se habilita una app o extensión.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(info: ExtensionInfo) => void
-
información
-
onInstalled
browser.management.onInstalled.addListener(
callback: function,
)
Se activa cuando se instala una app o extensión.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(info: ExtensionInfo) => void
-
información
-
onUninstalled
browser.management.onUninstalled.addListener(
callback: function,
)
Se activa cuando se desinstala una app o extensión.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(id: string) => void
-
id
string
-