browser.management

Descripción

La API de chrome.management proporciona formas de administrar las apps y extensiones instaladas.

Permisos

management

Debes 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

Chrome 44 y versiones posteriores browser.* desde Chrome 148

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

    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

    Obsoleto

    Usa 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 148

    Indica 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.

  • 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 148

    Es el nombre de la versión de esta extensión, app o tema si el manifiesto especificó uno.

ExtensionInstallType

Chrome 44 y versiones posteriores browser.* desde Chrome 148

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

Chrome 44 y versiones posteriores browser.* desde Chrome 148

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=true a 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

Chrome 88 y versiones posteriores browser.* desde Chrome 148

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

Muestra

  • Promise<void>

    Chrome 88 y versiones posteriores browser.* desde Chrome 148
browser.management.generateAppForLink(
  url: string,
  title: string,
)
: Promise<ExtensionInfo>

Genera una app para una URL. Devuelve la aplicación de marcadores generada.

Parámetros

  • string

    Es la URL de una página web. El esquema de la URL solo puede ser "http" o "https".

  • 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

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()

Chrome 77 y versiones posteriores browser.* desde Chrome 148
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

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

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

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 callback se ve de la siguiente manera:

    (info: ExtensionInfo) => void

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 callback se ve de la siguiente manera:

    (info: ExtensionInfo) => void

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 callback se ve de la siguiente manera:

    (info: ExtensionInfo) => void

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 callback se ve de la siguiente manera:

    (id: string) => void

    • id

      string