Descrizione
L'API chrome.management offre modi per gestire le app e le estensioni installate.
Autorizzazioni
managementPer utilizzare l'API Management, devi dichiarare l'autorizzazione "management" nel manifest dell'estensione. Ad esempio:
{
  "name": "My extension",
  ...
  "permissions": [
    "management"
  ],
  ...
}
management.getPermissionWarningsByManifest(), management.uninstallSelf() e
management.getSelf() non richiedono l'autorizzazione di gestione.
Tipi
ExtensionDisabledReason
Un motivo per cui l'elemento è disattivato.
Enum
"unknown" 
 
"permissions_increase" 
 
ExtensionInfo
Informazioni su un'estensione, un'app o un tema installati.
Proprietà
- 
    appLaunchUrlstringa facoltativa L'URL di lancio (presente solo per le app). 
- 
    availableLaunchTypesLaunchType[] facoltativo I tipi di avvio attualmente disponibili (presenti solo per le app). 
- 
    descrizionestringa La descrizione di questa estensione, app o tema. 
- 
    disabledReasonExtensionDisabledReason facoltativo Un motivo per cui l'elemento è disattivato. 
- 
    attivatobooleano Indica se è attualmente attivato o disattivato. 
- 
    homepageUrlstringa facoltativa L'URL della home page di questa estensione, app o tema. 
- 
    hostPermissionsstring[] Restituisce un elenco di autorizzazioni basate sull'host. 
- 
    iconeIconInfo[] facoltativo Un elenco di informazioni sulle icone. Tieni presente che questo riflette solo ciò che è stato dichiarato nel manifest e l'immagine effettiva all'URL potrebbe essere più grande o più piccola di quanto dichiarato, quindi potresti prendere in considerazione l'utilizzo di attributi di larghezza e altezza espliciti nei tag img che fanno riferimento a queste immagini. Per ulteriori dettagli, consulta la documentazione del manifest relativa alle icone. 
- 
    idstringa L'identificatore univoco dell'estensione. 
- 
    installTypeModalità di installazione dell'estensione. 
- 
    isAppbooleano ObsoletoUtilizza management.ExtensionInfo.type.True se si tratta di un'app. 
- 
    launchTypeLaunchType facoltativo Il tipo di avvio dell'app (presente solo per le app). 
- 
    mayDisablebooleano Indica se l'estensione può essere disattivata o disinstallata dall'utente. 
- 
    mayEnablebooleano facoltativo Chrome 62+Indica se l'utente può attivare questa estensione. Questo valore viene restituito solo per le estensioni non attivate. 
- 
    nomestringa Il nome di questa estensione, app o tema. 
- 
    offlineEnabledbooleano Se l'estensione, l'app o il tema dichiara di supportare la modalità offline. 
- 
    optionsUrlstringa L'URL della pagina delle opzioni dell'articolo, se presente. 
- 
    autorizzazionistring[] Restituisce un elenco di autorizzazioni basate su API. 
- 
    shortNamestringa Una versione breve del nome di questa estensione, app o tema. 
- 
    tipoIl tipo di estensione, app o tema. 
- 
    updateUrlstringa facoltativa L'URL di aggiornamento di questa estensione, app o tema. 
- 
    versionestringa La versione di questa estensione, app o tema. 
- 
    versionNamestringa facoltativa Chrome 50 o versioni successiveIl nome della versione di questa estensione, app o tema, se il manifest ne ha specificato uno. 
ExtensionInstallType
Modalità di installazione dell'estensione. Uno dei seguenti
admin: l'estensione è stata installata a causa di una policy amministrativa,
development: l'estensione è stata caricata decompressa in modalità sviluppatore,
normal: l'estensione è stata installata normalmente tramite un file .crx,
sideload: l'estensione è stata installata da un altro software sul computer,
other: l'estensione è stata installata in altro modo.
Enum
"admin" 
 
"development" 
 
"normal" 
 
"sideload" 
 
"other" 
 
ExtensionType
Il tipo di estensione, app o tema.
Enum
"extension" 
 
"hosted_app" 
 
"packaged_app" 
 
"legacy_packaged_app" 
 
"theme" 
 
"login_screen_extension" 
 
IconInfo
Informazioni su un'icona appartenente a un'estensione, un'app o un tema.
Proprietà
- 
    dimensioninumero Un numero che rappresenta la larghezza e l'altezza dell'icona. I valori probabili includono (a titolo esemplificativo): 128, 48, 24 e 16. 
- 
    urlstringa L'URL di questa immagine dell'icona. Per visualizzare una versione in scala di grigi dell'icona (per indicare, ad esempio, che un'estensione è disattivata), aggiungi ?grayscale=trueall'URL.
LaunchType
Questi sono tutti i tipi di avvio dell'app possibili.
Enum
"OPEN_AS_REGULAR_TAB" 
 
"OPEN_AS_PINNED_TAB" 
 
"OPEN_AS_WINDOW" 
 
"OPEN_FULL_SCREEN" 
 
UninstallOptions
Opzioni per la gestione della disinstallazione dell'estensione.
Proprietà
- 
    showConfirmDialogbooleano facoltativo Indica se una finestra di dialogo di conferma della disinstallazione deve essere mostrata all'utente. Il valore predefinito è false per le disinstallazioni automatiche. Se un'estensione disinstalla un'altra estensione, questo parametro viene ignorato e la finestra di dialogo viene sempre visualizzata. 
Metodi
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
): Promise<void>
Visualizza le opzioni per creare scorciatoie per un'app. Su Mac è possibile creare solo scorciatoie per app pacchettizzate.
Parametri
- 
    idstringa Deve essere l'ID di un elemento dell'app di management.ExtensionInfo.
Resi
- 
            Promise<void> Chrome 88+
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
): Promise<ExtensionInfo>
Genera un'app per un URL. Restituisce l'app di segnalibri generata.
Parametri
- 
    urlstringa L'URL di una pagina web. Lo schema dell'URL può essere solo "http" o "https". 
- 
    titolostringa Il titolo dell'app generata. 
Resi
- 
            Promise<ExtensionInfo> Chrome 88+
get()
chrome.management.get(
id: string,
): Promise<ExtensionInfo>
Restituisce informazioni sull'estensione, sull'app o sul tema installato con l'ID specificato.
Parametri
- 
    idstringa L'ID di un elemento di management.ExtensionInfo.
Resi
- 
            Promise<ExtensionInfo> Chrome 88+
getAll()
chrome.management.getAll(): Promise<ExtensionInfo[]>
Restituisce un elenco di informazioni su estensioni e app installate.
Resi
- 
            Promise<ExtensionInfo[]> Chrome 88+
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
): Promise<string[]>
Restituisce un elenco di avvisi relativi alle autorizzazioni per l'ID estensione specificato.
Parametri
- 
    idstringa L'ID di un'estensione già installata. 
Resi
- 
            Promise<string[]> Chrome 88+
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
): Promise<string[]>
Restituisce un elenco di avvisi relativi alle autorizzazioni per la stringa del manifest dell'estensione specificata. Nota: questa funzione può essere utilizzata senza richiedere l'autorizzazione "Gestione" nel manifest.
Parametri
- 
    manifestStrstringa Stringa JSON del manifest dell'estensione. 
Resi
- 
            Promise<string[]> Chrome 88+
getSelf()
chrome.management.getSelf(): Promise<ExtensionInfo>
Restituisce informazioni sull'estensione di chiamata, sull'app o sul tema. Nota: questa funzione può essere utilizzata senza richiedere l'autorizzazione "Gestione" nel manifest.
Resi
- 
            Promise<ExtensionInfo> Chrome 88+
installReplacementWebApp()
chrome.management.installReplacementWebApp(): Promise<void>
Avvia l'app web di sostituzione specificata nel manifest. Chiede all'utente di installare l'app, se non è già installata.
Resi
- 
            Promise<void> Chrome 88+
launchApp()
chrome.management.launchApp(
id: string,
): Promise<void>
Avvia un'applicazione.
Parametri
- 
    idstringa L'ID estensione dell'applicazione. 
Resi
- 
            Promise<void> Chrome 88+
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
): Promise<void>
Attiva o disattiva un'app o un'estensione. Nella maggior parte dei casi, questa funzione deve essere chiamata nel contesto di un gesto dell'utente (ad esempio un gestore onclick per un pulsante) e potrebbe presentare all'utente un'interfaccia utente di conferma nativa per prevenire abusi.
Parametri
- 
    idstringa Deve essere l'ID di un elemento di management.ExtensionInfo.
- 
    attivatobooleano Indica se questo elemento deve essere attivato o disattivato. 
Resi
- 
            Promise<void> Chrome 88+
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
): Promise<void>
Imposta il tipo di avvio di un'app.
Parametri
- 
    idstringa Deve essere l'ID di un elemento dell'app di management.ExtensionInfo.
- 
    launchTypeIl tipo di avvio della destinazione. Controlla sempre e assicurati che questo tipo di lancio sia in ExtensionInfo.availableLaunchTypes, perché i tipi di lancio disponibili variano a seconda delle piattaforme e delle configurazioni.
Resi
- 
            Promise<void> Chrome 88+
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
): Promise<void>
Disinstalla un'app o un'estensione attualmente installata. Nota: questa funzione non funziona negli ambienti gestiti quando l'utente non è autorizzato a disinstallare l'estensione/app specificata. Se la disinstallazione non va a buon fine (ad es. l'utente annulla la finestra di dialogo), la promessa verrà rifiutata o verrà chiamato il callback con runtime.lastError impostato.
Parametri
- 
    idstringa Deve essere l'ID di un elemento di management.ExtensionInfo.
- 
    opzioniUninstallOptions facoltativo 
Resi
- 
            Promise<void> Chrome 88+
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
): Promise<void>
Disinstalla l'estensione di chiamata. Nota: questa funzione può essere utilizzata senza richiedere l'autorizzazione "Gestione" nel manifest. Questa funzione non funziona negli ambienti gestiti quando l'utente non è autorizzato a disinstallare l'estensione/app specificata.
Parametri
- 
    opzioniUninstallOptions facoltativo 
Resi
- 
            Promise<void> Chrome 88+
Eventi
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Attivato quando un'app o un'estensione è stata disattivata.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(info: ExtensionInfo) => void - 
    informazioni
 
- 
    
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
Attivato quando un'app o un'estensione è stata abilitata.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(info: ExtensionInfo) => void - 
    informazioni
 
- 
    
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
Attivato quando è stata installata un'app o un'estensione.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(info: ExtensionInfo) => void - 
    informazioni
 
- 
    
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
Attivato quando un'app o un'estensione è stata disinstallata.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(id: string) => void - 
    idstringa 
 
-