Beschreibung
Die chrome.management API bietet Möglichkeiten zum Verwalten installierter Apps und Erweiterungen.
Berechtigungen
managementManifest
Sie müssen die Berechtigung „management“ im Erweiterungsmanifest deklarieren, um die Management API verwenden zu können. Beispiel:
{
  "name": "My extension",
  ...
  "permissions": [
    "management"
  ],
  ...
}
Für management.getPermissionWarningsByManifest, management.uninstallSelf und management.getSelf ist keine Verwaltungsberechtigung erforderlich.
Typen
ExtensionDisabledReason
Ein Grund für die Deaktivierung des Artikels.
Enum
„unknown“ 
 
"permissions_increase" 
 
ExtensionInfo
Informationen zu einer installierten Erweiterung, App oder einem installierten Design.
Attribute
- 
    appLaunchUrlString optional Die Start-URL (nur für Apps). 
- 
    availableLaunchTypesLaunchType[] optional Die derzeit verfügbaren Starttypen (nur für Apps). 
- 
    BeschreibungString Die Beschreibung dieser Erweiterung, App oder dieses Designs. 
- 
    disabledReasonExtensionDisabledReason optional Ein Grund für die Deaktivierung des Artikels. 
- 
    aktiviertboolean Gibt an, ob die Funktion derzeit aktiviert oder deaktiviert ist. 
- 
    homepageUrlString optional Die URL der Startseite dieser Erweiterung, App oder dieses Designs. 
- 
    hostPermissionsString[] Gibt eine Liste der hostbasierten Berechtigungen zurück. 
- 
    SymboleIconInfo[] optional Eine Liste mit Symbolinformationen. Das Manifest gibt nur an, was deklariert wurde. Das tatsächliche Bild unter dieser URL kann größer oder kleiner als die deklarierte Größe sein. Daher sollten Sie für img-Tags, die auf diese Bilder verweisen, explizite Breiten- und Höhenattribute verwenden. Weitere Informationen finden Sie in der Manifestdokumentation zu Symbolen. 
- 
    idString Die eindeutige Kennung der Erweiterung. 
- 
    installTypeWie die Erweiterung installiert wurde. 
- 
    isAppboolean EingestelltVerwenden Sie management.ExtensionInfo.type.„True“, wenn es sich um eine App handelt. 
- 
    launchTypeLaunchType optional Der App-Starttyp (nur für Apps). 
- 
    mayDisableboolean Gibt an, ob diese Erweiterung vom Nutzer deaktiviert oder deinstalliert werden kann. 
- 
    mayEnableboolean optional Chrome 62 und höherGibt an, ob diese Erweiterung vom Nutzer aktiviert werden kann. Diese wird nur für Erweiterungen zurückgegeben, die nicht aktiviert sind. 
- 
    nameString Der Name dieser Erweiterung, App oder dieses Designs. 
- 
    offlineEnabledboolean Gibt an, ob die Erweiterung, App oder das Design angibt, dass es Offline-Unterstützung bietet. 
- 
    optionsUrlString Die URL für die Optionsseite des Artikels, falls vorhanden. 
- 
    BerechtigungenString[] Gibt eine Liste der API-basierten Berechtigungen zurück. 
- 
    shortNameString Eine kurze Version des Namens dieser Erweiterung, App oder dieses Designs. 
- 
    TypDer Typ dieser Erweiterung, App oder dieses Designs. 
- 
    updateUrlString optional Die Update-URL dieser Erweiterung, App oder dieses Designs. 
- 
    VersionString Die Version dieser Erweiterung, App oder dieses Designs. 
- 
    versionNameString optional Chrome 50 und höherDer Versionsname dieser Erweiterung, App oder dieses Designs, sofern im Manifest einer angegeben ist. 
ExtensionInstallType
Wie die Erweiterung installiert wurde. Einer der folgenden Werte:
admin: Die Erweiterung wurde aufgrund einer administrativen Richtlinie installiert.
development: Die Erweiterung wurde im Entwicklermodus entpackt geladen.
normal: Die Erweiterung wurde regulär über eine CRX-Datei installiert.
sideload: Die Erweiterung wurde von anderer Software auf dem Computer installiert.
other: Die Erweiterung wurde auf andere Weise installiert.
Enum
"admin" 
 
„Entwicklung“ 
 
"normal" 
 
„Sideload“ 
 
"other" 
 
ExtensionType
Der Typ dieser Erweiterung, App oder dieses Designs.
Enum
"extension" 
 
"hosted_app" 
 
"packaged_app" 
 
"legacy_packaged_app" 
 
„theme“ 
 
"login_screen_extension" 
 
IconInfo
Informationen zu einem Symbol, das zu einer Erweiterung, App oder einem Design gehört.
Attribute
- 
    GrößeZahl Eine Zahl, die die Breite und Höhe des Symbols darstellt. Wahrscheinliche Werte sind unter anderem 128, 48, 24 und 16. 
- 
    URLString Die URL für dieses Symbolbild. Wenn Sie eine Graustufenversion des Symbols anzeigen möchten (z. B. um anzugeben, dass eine Erweiterung deaktiviert ist), hängen Sie ?grayscale=truean die URL an.
LaunchType
Dies sind alle möglichen App-Starttypen.
Enum
"OPEN_AS_REGULAR_TAB" 
 
"OPEN_AS_PINNED_TAB" 
 
"OPEN_AS_WINDOW" 
 
"OPEN_FULL_SCREEN" 
 
UninstallOptions
Optionen für die Deinstallation der Erweiterung.
Attribute
- 
    showConfirmDialogboolean optional Gibt an, ob der Nutzer in einem Dialogfeld zur Bestätigung der Deinstallation aufgefordert werden soll. Die Standardeinstellung ist „false“ für die Selbstdeinstallation. Wenn eine Erweiterung eine andere Erweiterung deinstalliert, wird dieser Parameter ignoriert und das Dialogfeld wird immer angezeigt. 
Methoden
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
callback?: function,
): Promise<void>
Zeigt Optionen zum Erstellen von Verknüpfungen für eine App an. Auf dem Mac können nur Verknüpfungen für verpackte Apps erstellt werden.
Parameter
- 
    idString Dies sollte die ID eines App-Elements von management.ExtensionInfosein.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
callback?: function,
): Promise<ExtensionInfo>
Eine App für eine URL generieren Gibt die generierte Lesezeichen-App zurück.
Parameter
- 
    URLString Die URL einer Webseite. Das Schema der URL kann nur „http“ oder „https“ sein. 
- 
    TitelString Der Titel der generierten App. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(result: ExtensionInfo) => void - 
    Ergebnis
 
- 
    
Ausgabe
- 
            Promise<ExtensionInfo> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
get()
chrome.management.get(
id: string,
callback?: function,
): Promise<ExtensionInfo>
Gibt Informationen zur installierten Erweiterung, App oder zum installierten Design mit der angegebenen ID zurück.
Parameter
- 
    idString Die ID eines Artikels von management.ExtensionInfo.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(result: ExtensionInfo) => void - 
    Ergebnis
 
- 
    
Ausgabe
- 
            Promise<ExtensionInfo> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getAll()
chrome.management.getAll(
callback?: function,
): Promise<ExtensionInfo[]>
Gibt eine Liste mit Informationen zu installierten Erweiterungen und Apps zurück.
Parameter
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(result: ExtensionInfo[]) => void - 
    Ergebnis
 
- 
    
Ausgabe
- 
            Promise<ExtensionInfo[]> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
callback?: function,
): Promise<string[]>
Gibt eine Liste der Berechtigungswarnungen für die angegebene Erweiterungs-ID zurück.
Parameter
- 
    idString Die ID einer bereits installierten Erweiterung. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(permissionWarnings: string[]) => void - 
    permissionWarningsString[] 
 
- 
    
Ausgabe
- 
            Promise<string[]> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
callback?: function,
): Promise<string[]>
Gibt eine Liste von Berechtigungswarnungen für den angegebenen Erweiterungsmanifeststring zurück. Hinweis: Diese Funktion kann verwendet werden, ohne die Berechtigung „management“ im Manifest anzufordern.
Parameter
- 
    manifestStrString JSON-String des Erweiterungsmanifests. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(permissionWarnings: string[]) => void - 
    permissionWarningsString[] 
 
- 
    
Ausgabe
- 
            Promise<string[]> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getSelf()
chrome.management.getSelf(
callback?: function,
): Promise<ExtensionInfo>
Gibt Informationen zur aufrufenden Erweiterung, App oder zum aufrufenden Design zurück. Hinweis: Diese Funktion kann verwendet werden, ohne die Berechtigung „management“ im Manifest anzufordern.
Parameter
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(result: ExtensionInfo) => void - 
    Ergebnis
 
- 
    
Ausgabe
- 
            Promise<ExtensionInfo> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
installReplacementWebApp()
chrome.management.installReplacementWebApp(
callback?: function,
): Promise<void>
Startet die im Manifest angegebene replacement_web_app. Fordert den Nutzer zur Installation auf, falls die App noch nicht installiert ist.
Parameter
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
launchApp()
chrome.management.launchApp(
id: string,
callback?: function,
): Promise<void>
Startet eine Anwendung.
Parameter
- 
    idString Die Erweiterungs-ID der Anwendung. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
callback?: function,
): Promise<void>
Aktiviert oder deaktiviert eine App oder Erweiterung. In den meisten Fällen muss diese Funktion im Kontext einer Nutzeraktion aufgerufen werden, z. B. in einem onclick-Handler für eine Schaltfläche. Außerdem kann dem Nutzer eine native Bestätigungs-UI angezeigt werden, um Missbrauch zu verhindern.
Parameter
- 
    idString Dies sollte die ID eines Elements von management.ExtensionInfosein.
- 
    aktiviertboolean Gibt an, ob dieses Element aktiviert oder deaktiviert werden soll. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
callback?: function,
): Promise<void>
Starttyp einer App festlegen
Parameter
- 
    idString Dies sollte die ID eines App-Elements von management.ExtensionInfosein.
- 
    launchTypeDer Ziel-Launch-Typ. Prüfen Sie immer, ob dieser Starttyp in ExtensionInfo.availableLaunchTypesenthalten ist, da die verfügbaren Starttypen je nach Plattform und Konfiguration variieren.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
callback?: function,
): Promise<void>
Deinstalliert eine aktuell installierte App oder Erweiterung. Hinweis: Diese Funktion funktioniert in verwalteten Umgebungen nicht, wenn der Nutzer die angegebene Erweiterung/App nicht deinstallieren darf. Wenn die Deinstallation fehlschlägt (z.B. wenn der Nutzer den Dialog schließt), wird das Promise abgelehnt oder der Callback wird mit runtime.lastError aufgerufen.
Parameter
- 
    idString Dies sollte die ID eines Elements von management.ExtensionInfosein.
- 
    OptionenUninstallOptions optional 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
callback?: function,
): Promise<void>
Deinstalliert die Anruferweiterung. Hinweis: Diese Funktion kann verwendet werden, ohne die Berechtigung „management“ im Manifest anzufordern. Diese Funktion funktioniert in verwalteten Umgebungen nicht, wenn der Nutzer die angegebene Erweiterung oder App nicht deinstallieren darf.
Parameter
- 
    OptionenUninstallOptions optional 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 88 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
Ereignisse
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Wird ausgelöst, wenn eine App oder Erweiterung deaktiviert wurde.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(info: ExtensionInfo) => void - 
    Info
 
- 
    
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
Wird ausgelöst, wenn eine App oder Erweiterung aktiviert wurde.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(info: ExtensionInfo) => void - 
    Info
 
- 
    
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
Wird ausgelöst, wenn eine App oder Erweiterung installiert wurde.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(info: ExtensionInfo) => void - 
    Info
 
- 
    
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
Wird ausgelöst, wenn eine App oder Erweiterung deinstalliert wurde.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(id: string) => void - 
    idString 
 
-