Description
L'API chrome.management
permet de gérer les applications et les extensions installées.
Autorisations
management
Vous devez déclarer la "gestion" autorisation dans le fichier manifeste de l'extension d'utiliser la gestion API. Exemple :
{
"name": "My extension",
...
"permissions": [
"management"
],
...
}
management.getPermissionWarningsByManifest()
, management.uninstallSelf()
et
Les management.getSelf()
ne nécessitent pas d'autorisation de gestion.
Types
ExtensionDisabledReason
Raison pour laquelle l'élément est désactivé.
Énumération
"inconnu"
"permissions_increase"
ExtensionInfo
Informations sur une extension, une application ou un thème installés
Propriétés
-
appLaunchUrl
chaîne facultatif
URL de lancement (uniquement pour les applications).
-
availableLaunchTypes
LaunchType[] facultatif
Types de lancements actuellement disponibles (uniquement pour les applications).
-
description
chaîne
Description de l'extension, de l'application ou du thème.
-
disabledReason
ExtensionDisabledReason facultatif
Raison pour laquelle l'élément est désactivé.
-
activé
booléen
Indique s'il est actuellement activé ou désactivé.
-
homepageUrl
chaîne facultatif
URL de la page d'accueil de cette extension, de cette application ou de ce thème.
-
hostPermissions
chaîne[]
Renvoie une liste d'autorisations basées sur l'hôte.
-
icônes
IconInfo[] facultatif
Liste d'informations sur les icônes. Notez que cela ne reflète que ce qui a été déclaré dans le fichier manifeste et que l'image à cette URL peut être plus grande ou plus petite que celle déclarée. Vous pouvez donc envisager d'utiliser des attributs de largeur et de hauteur explicites dans les balises img qui font référence à ces images. Pour en savoir plus, consultez la documentation sur les icônes dans les fichiers manifestes.
-
id
chaîne
Identifiant unique de l'extension.
-
installType
La manière dont l'extension a été installée.
-
isApp
booléen
<ph type="x-smartling-placeholder"></ph> ObsolèteVeuillez utiliser
management.ExtensionInfo.type
."True" s'il s'agit d'une application.
-
launchType
LaunchType facultatif
Type de lancement de l'application (disponible uniquement pour les applications).
-
mayDisable
booléen
Indique si l'extension peut être désactivée ou désinstallée par l'utilisateur.
-
mayEnable
Booléen facultatif
Chrome (version 62 ou ultérieure)Indique si l'utilisateur peut activer cette extension. Cette valeur est uniquement renvoyée pour les extensions qui ne sont pas activées.
-
nom
chaîne
Nom de l'extension, de l'application ou du thème
-
offlineEnabled
booléen
Indique si l'extension, l'application ou le thème déclare être compatible hors connexion.
-
optionsUrl
chaîne
URL de la page d'options de l'article, le cas échéant.
-
autorisations
chaîne[]
Renvoie une liste d'autorisations basées sur une API.
-
Nom court
chaîne
Version courte du nom de cette extension, de cette application ou de ce thème.
-
type
Type d'extension, d'application ou de thème.
-
updateUrl
chaîne facultatif
URL de mise à jour de cette extension, de cette application ou de ce thème.
-
version
chaîne
Version de cette extension, de cette application ou de ce thème.
-
versionName
chaîne facultatif
Chrome (version 50 ou ultérieure)Nom de la version de cette extension, de cette application ou de ce thème, si le fichier manifeste en a spécifié un.
ExtensionInstallType
La manière dont l'extension a été installée. L'une des valeurs suivantes :
admin
: l'extension a été installée en raison d'une règle d'administration.
development
: l'extension a été chargée décompressée en mode développeur.
normal
: l'extension a été installée normalement via un fichier .crx.
sideload
: l'extension a été installée par un autre logiciel sur la machine.
other
: l'extension a été installée par d'autres moyens.
Énumération
"admin"
"développement"
"normal"
"téléchargement indépendant"
"autre"
ExtensionType
Type d'extension, d'application ou de thème.
Énumération
"extension"
"Hosted_app"
"packaged_app"
"legacy_packaged_app"
"theme"
"login_screen_extension"
IconInfo
Informations sur une icône appartenant à une extension, une application ou un thème.
Propriétés
-
taille
Nombre
Nombre représentant la largeur et la hauteur de l'icône. Les valeurs probables incluent (sans s'y limiter) 128, 48, 24 et 16.
-
url
chaîne
URL de cette icône. Pour afficher une version en nuances de gris de l'icône (pour indiquer qu'une extension est désactivée, par exemple), ajoutez
?grayscale=true
à l'URL.
LaunchType
Tous ces types de lancements sont possibles.
Énumération
"OPEN_AS_REGULAR_TAB"
"OPEN_AS_PINNED_TAB"
"OPEN_AS_WINDOW"
"OPEN_FULL_SCREEN"
UninstallOptions
Options de gestion de la désinstallation de l'extension.
Propriétés
-
showConfirmDialog
Booléen facultatif
Indique si une boîte de dialogue de confirmation de désinstallation doit ou non inviter l'utilisateur. La valeur par défaut est "false" pour les désinstallations automatiques. Si une extension désinstalle une autre extension, ce paramètre est ignoré et la boîte de dialogue s'affiche systématiquement.
Méthodes
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
callback?: function,
)
Afficher les options permettant de créer des raccourcis pour une application. Sous Mac, seuls les raccourcis d'applications empaquetées peuvent être créés.
Paramètres
-
id
chaîne
Il doit s'agir de l'ID d'un élément d'application
management.ExtensionInfo
. -
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
callback?: function,
)
Générez une application pour une URL. Renvoie l'application de favori générée.
Paramètres
-
url
chaîne
URL d'une page Web. Le schéma de l'URL ne peut être que "http". ou "https".
-
titre
chaîne
Titre de l'application générée.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(result: ExtensionInfo) => void
-
résultat
-
Renvoie
-
Promise<ExtensionInfo>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
get()
chrome.management.get(
id: string,
callback?: function,
)
Affiche des informations sur l'extension, l'application ou le thème installés qui possède l'ID donné.
Paramètres
-
id
chaîne
ID d'un élément de
management.ExtensionInfo
. -
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(result: ExtensionInfo) => void
-
résultat
-
Renvoie
-
Promise<ExtensionInfo>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
getAll()
chrome.management.getAll(
callback?: function,
)
Affiche une liste d'informations sur les extensions et les applications installées.
Paramètres
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(result: ExtensionInfo[]) => void
-
résultat
-
Renvoie
-
Promise<ExtensionInfo[]>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
callback?: function,
)
Renvoie une liste d'avertissements d'autorisation pour l'ID d'extension donné.
Paramètres
-
id
chaîne
ID d'une extension déjà installée.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(permissionWarnings: string[]) => void
-
permissionWarnings
chaîne[]
-
Renvoie
-
Promise<string[]>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
callback?: function,
)
Renvoie une liste d'avertissements d'autorisation pour la chaîne manifeste de l'extension donnée. Remarque: Cette fonction peut être utilisée sans demander d'autorisation de gestion. dans le fichier manifeste.
Paramètres
-
manifestStr
chaîne
Chaîne JSON du fichier manifeste de l'extension.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(permissionWarnings: string[]) => void
-
permissionWarnings
chaîne[]
-
Renvoie
-
Promise<string[]>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
getSelf()
chrome.management.getSelf(
callback?: function,
)
Affiche des informations sur l'extension d'appel, l'application ou le thème. Remarque: Cette fonction peut être utilisée sans demander d'autorisation de gestion. dans le fichier manifeste.
Paramètres
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(result: ExtensionInfo) => void
-
résultat
-
Renvoie
-
Promise<ExtensionInfo>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
installReplacementWebApp()
chrome.management.installReplacementWebApp(
callback?: function,
)
Lance l'application replace_web_app spécifiée dans le fichier manifeste. Invite l'utilisateur à procéder à l'installation s'il n'est pas déjà installé.
Paramètres
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
launchApp()
chrome.management.launchApp(
id: string,
callback?: function,
)
Lance une application.
Paramètres
-
id
chaîne
ID d'extension de l'application.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
callback?: function,
)
Active ou désactive une application ou une extension. Dans la plupart des cas, cette fonction doit être appelée dans le cadre d'un geste de l'utilisateur (par exemple, un gestionnaire "onclick" pour un bouton) et peut présenter à l'utilisateur une interface utilisateur de confirmation native afin d'éviter toute utilisation abusive.
Paramètres
-
id
chaîne
Il doit s'agir de l'identifiant d'un élément de la propriété
management.ExtensionInfo
. -
activé
booléen
Indique si cet élément doit être activé ou désactivé.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
callback?: function,
)
Définissez le type de lancement d'une application.
Paramètres
-
id
chaîne
Il doit s'agir de l'ID d'un élément d'application
management.ExtensionInfo
. -
launchType
Type de lancement cible. Assurez-vous toujours que ce type de lancement est défini sur
ExtensionInfo.availableLaunchTypes
, car les types de lancements disponibles varient selon les plates-formes et les configurations. -
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
callback?: function,
)
Désinstallez une application ou une extension déjà installée. Remarque: Cette fonction ne fonctionne pas dans les environnements gérés lorsque l'utilisateur n'est pas autorisé à désinstaller l'extension ou l'application spécifiée. Si la désinstallation échoue (par exemple, si l'utilisateur annule la boîte de dialogue), la promesse est refusée ou le rappel est appelé avec runtime.lastError
défini.
Paramètres
-
id
chaîne
Il doit s'agir de l'identifiant d'un élément de la propriété
management.ExtensionInfo
. -
options
UninstallOptions facultatif
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
callback?: function,
)
Désinstalle l'extension d'appel. Remarque: Cette fonction peut être utilisée sans demander d'autorisation de gestion. dans le fichier manifeste. Cette fonction ne fonctionne pas dans les environnements gérés lorsque l'utilisateur n'est pas autorisé à désinstaller l'extension ou l'application spécifiée.
Paramètres
-
options
UninstallOptions facultatif
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome (version 88 ou ultérieure)Les promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.
Événements
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Déclenché lorsqu'une application ou une extension a été désactivée.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(info: ExtensionInfo) => void
-
infos
-
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
Déclenché lorsqu'une application ou une extension a été activée
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(info: ExtensionInfo) => void
-
infos
-
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
Déclenché lorsqu'une application ou une extension a été installée.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(info: ExtensionInfo) => void
-
infos
-
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
Déclenché lorsqu'une application ou une extension a été désinstallée.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(id: string) => void
-
id
chaîne
-