Description
L'API chrome.management
permet de gérer les applications et extensions installées.
Autorisations
management
Pour utiliser l'API management, vous devez déclarer l'autorisation "management" dans le fichier manifeste de l'extension. Exemple :
{
"name": "My extension",
...
"permissions": [
"management"
],
...
}
management.getPermissionWarningsByManifest()
, management.uninstallSelf()
et management.getSelf()
ne nécessitent pas l'autorisation de gestion.
Types
ExtensionDisabledReason
Raison pour laquelle l'article est désactivé.
Énumération
"unknown"
"permissions_increase"
ExtensionInfo
Informations sur une extension, une application ou un thème installés.
Propriétés
-
appLaunchUrl
chaîne facultative
URL de lancement (uniquement présente pour les applications).
-
availableLaunchTypes
LaunchType[] facultatif
Types de lancement actuellement disponibles (uniquement pour les applications).
-
description
chaîne
Description de cette extension, application ou de ce thème.
-
disabledReason
ExtensionDisabledReason facultatif
Raison pour laquelle l'article est désactivé.
-
activé
booléen
Indique si le compte est actuellement activé ou désactivé.
-
homepageUrl
chaîne facultative
URL de la page d'accueil de cette extension, application ou de ce thème.
-
hostPermissions
chaîne[]
Renvoie une liste des 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. L'image réelle à cette URL peut être plus grande ou plus petite que ce qui a été déclaré. Vous pouvez donc envisager d'utiliser des attributs de largeur et de hauteur explicites sur les balises "img" faisant référence à ces images. Pour en savoir plus, consultez la documentation sur les icônes dans le fichier manifeste.
-
id
chaîne
Identifiant unique de l'extension.
-
installType
La façon dont l'extension a été installée.
-
isApp
booléen
ObsolèteVeuillez utiliser
management.ExtensionInfo.type
."True" s'il s'agit d'une application.
-
launchType
LaunchType facultatif
Type de lancement de l'application (uniquement présent pour les applications).
-
mayDisable
booléen
Indique si l'utilisateur peut désactiver ou désinstaller cette extension.
-
mayEnable
booléen facultatif
Chrome 62 et versions ultérieuresIndique si l'utilisateur peut activer cette extension. Cette valeur n'est renvoyée que pour les extensions qui ne sont pas activées.
-
nom
chaîne
Nom de cette extension, application ou de ce thème.
-
offlineEnabled
booléen
Indique si l'extension, l'application ou le thème déclare être compatible avec le mode hors connexion.
-
optionsUrl
chaîne
URL de la page d'options de l'article, le cas échéant.
-
autorisations
chaîne[]
Renvoie une liste des autorisations basées sur l'API.
-
shortName
chaîne
Version courte du nom de cette extension, application ou de ce thème.
-
type
Type de cette extension, application ou thème.
-
updateUrl
chaîne facultative
URL de mise à jour de cette extension, application ou de ce thème.
-
version
chaîne
La version de cette extension, application ou de ce thème.
-
versionName
chaîne facultative
Chrome 50 et versions ultérieuresLe nom de version de cette extension, application ou thème si le fichier manifeste en a spécifié un.
ExtensionInstallType
La façon dont l'extension a été installée. admin
: l'extension a été installée en raison d'une règle administrative.
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 l'ordinateur.
other
: l'extension a été installée par d'autres moyens.
Énumération
"admin"
"development"
"normal"
"sideload"
"other"
ExtensionType
Type de cette extension, application ou 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
Total
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 image d'icône. Pour afficher une version en niveaux de gris de l'icône (pour indiquer qu'une extension est désactivée, par exemple), ajoutez
?grayscale=true
à l'URL.
LaunchType
Voici tous les types de lancement d'application possibles.
Énumération
"OPEN_AS_REGULAR_TAB"
"OPEN_AS_PINNED_TAB"
"OPEN_AS_WINDOW"
"OPEN_FULL_SCREEN"
UninstallOptions
Options permettant de gérer la désinstallation de l'extension.
Propriétés
-
showConfirmDialog
booléen facultatif
Indique si une boîte de dialogue de confirmation de la désinstallation doit s'afficher pour l'utilisateur. La valeur par défaut est "false" pour les désinstallations manuelles. Si une extension désinstalle une autre extension, ce paramètre est ignoré et la boîte de dialogue s'affiche toujours.
Méthodes
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
): Promise<void>
Affiche les options permettant de créer des raccourcis pour une application. Sur Mac, seuls les raccourcis d'applications packagées peuvent être créés.
Paramètres
-
id
chaîne
Il doit s'agir de l'ID d'un élément d'application de
management.ExtensionInfo
.
Renvoie
-
Promise<void>
Chrome 88 et versions ultérieures
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
): Promise<ExtensionInfo>
Générez une application pour une URL. Renvoie l'application de signets 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.
Renvoie
-
Promise<ExtensionInfo>
Chrome 88 et versions ultérieures
get()
chrome.management.get(
id: string,
): Promise<ExtensionInfo>
Renvoie des informations sur l'extension, l'application ou le thème installé qui possède l'ID spécifié.
Paramètres
-
id
chaîne
ID d'un élément de
management.ExtensionInfo
.
Renvoie
-
Promise<ExtensionInfo>
Chrome 88 et versions ultérieures
getAll()
chrome.management.getAll(): Promise<ExtensionInfo[]>
Renvoie une liste d'informations sur les extensions et applications installées.
Renvoie
-
Promise<ExtensionInfo[]>
Chrome 88 et versions ultérieures
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
): Promise<string[]>
Renvoie la liste des avertissements d'autorisation pour l'ID d'extension donné.
Paramètres
-
id
chaîne
ID d'une extension déjà installée.
Renvoie
-
Promise<string[]>
Chrome 88 et versions ultérieures
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
): Promise<string[]>
Renvoie une liste d'avertissements concernant les autorisations pour la chaîne de fichier manifeste d'extension donnée. Remarque : Cette fonction peut être utilisée sans demander l'autorisation "management" dans le fichier manifeste.
Paramètres
-
manifestStr
chaîne
Chaîne JSON du fichier manifeste de l'extension.
Renvoie
-
Promise<string[]>
Chrome 88 et versions ultérieures
getSelf()
chrome.management.getSelf(): Promise<ExtensionInfo>
Renvoie des informations sur l'extension, l'application ou le thème appelant. Remarque : Cette fonction peut être utilisée sans demander l'autorisation "management" dans le fichier manifeste.
Renvoie
-
Promise<ExtensionInfo>
Chrome 88 et versions ultérieures
installReplacementWebApp()
chrome.management.installReplacementWebApp(): Promise<void>
Lance l'application Web de remplacement spécifiée dans le fichier manifeste. Invite l'utilisateur à installer l'application si ce n'est pas déjà fait.
Renvoie
-
Promise<void>
Chrome 88 et versions ultérieures
launchApp()
chrome.management.launchApp(
id: string,
): Promise<void>
Lance une application.
Paramètres
-
id
chaîne
ID d'extension de l'application.
Renvoie
-
Promise<void>
Chrome 88 et versions ultérieures
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
): Promise<void>
Active ou désactive une application ou une extension. Dans la plupart des cas, cette fonction doit être appelée dans le contexte d'un geste de l'utilisateur (par exemple, un gestionnaire onclick pour un bouton) et peut présenter à l'utilisateur une UI de confirmation native afin d'éviter les utilisations abusives.
Paramètres
-
id
chaîne
Il doit s'agir de l'ID d'un élément de
management.ExtensionInfo
. -
activé
booléen
Indique si cet élément doit être activé ou désactivé.
Renvoie
-
Promise<void>
Chrome 88 et versions ultérieures
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
): Promise<void>
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 de
management.ExtensionInfo
. -
launchType
Type de lancement cible. Vérifiez toujours que ce type de lancement se trouve dans
ExtensionInfo.availableLaunchTypes
, car les types de lancement disponibles varient selon les plates-formes et les configurations.
Renvoie
-
Promise<void>
Chrome 88 et versions ultérieures
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
): Promise<void>
Désinstalle une application ou une extension actuellement 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 sera rejetée ou le rappel sera appelé avec runtime.lastError
défini.
Paramètres
-
id
chaîne
Il doit s'agir de l'ID d'un élément de
management.ExtensionInfo
. -
options
UninstallOptions facultatif
Renvoie
-
Promise<void>
Chrome 88 et versions ultérieures
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
): Promise<void>
Désinstalle l'extension d'appel. Remarque : Cette fonction peut être utilisée sans demander l'autorisation "management" 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
Renvoie
-
Promise<void>
Chrome 88 et versions ultérieures
Événements
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Déclenché lorsqu'une application ou une extension a été désactivée.
Paramètres
-
callback
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
-
callback
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
-
callback
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
-
callback
fonction
Le paramètre
callback
se présente comme suit :(id: string) => void
-
id
chaîne
-