Beschrijving
Met de chrome.management
API kunt u geïnstalleerde apps en extensies beheren.
Machtigingen
management
Manifest
U moet de machtiging 'beheer' in het extensiemanifest declareren om de beheer-API te gebruiken. Bijvoorbeeld:
{
"name": "My extension",
...
"permissions": [
"management"
],
...
}
management.getPermissionWarningsByManifest
, management.uninstallSelf
en management.getSelf
hebben geen beheermachtiging nodig.
Typen
ExtensionDisabledReason
Een reden waarom het item is uitgeschakeld.
Enum
"onbekend" "machtigingen_toenemen"
ExtensionInfo
Informatie over een geïnstalleerde extensie, app of thema.
Eigenschappen
- appLaunchUrl
string optioneel
De start-url (alleen aanwezig voor apps).
- beschikbareLaunchTypes
LaunchType [] optioneel
De momenteel beschikbare opstarttypen (alleen aanwezig voor apps).
- beschrijving
snaar
De beschrijving van deze extensie, app of thema.
- uitgeschakeldeReason
ExtensionDisabledReason optioneel
Een reden waarom het item is uitgeschakeld.
- ingeschakeld
Booleaanse
Of deze momenteel is ingeschakeld of uitgeschakeld.
- startpaginaUrl
string optioneel
De URL van de startpagina van deze extensie, app of thema.
- hostPermissions
snaar[]
Retourneert een lijst met op de host gebaseerde machtigingen.
- iconen
IconInfo [] optioneel
Een lijst met pictograminformatie. Houd er rekening mee dat dit alleen weergeeft wat er in het manifest is gedeclareerd en dat de daadwerkelijke afbeelding op die URL groter of kleiner kan zijn dan wat er is gedeclareerd. U kunt daarom overwegen om expliciete breedte- en hoogtekenmerken te gebruiken voor img-tags die naar deze afbeeldingen verwijzen. Zie de manifestdocumentatie over pictogrammen voor meer informatie.
- id
snaar
De unieke identificatie van de extensie.
- installatieType
Hoe de extensie is geïnstalleerd.
- isApp
Booleaanse
VerouderdGebruik
management.ExtensionInfo.type
.Waar als dit een app is.
- lanceringstype
LaunchType optioneel
Het type app-opstart (alleen aanwezig voor apps).
- kanUitschakelen
Booleaanse
Of deze extensie door de gebruiker kan worden uitgeschakeld of verwijderd.
- kanInschakelen
boolean optioneel
Chroom 62+Of deze extensie door de gebruiker kan worden ingeschakeld. Dit wordt alleen geretourneerd voor extensies die niet zijn ingeschakeld.
- naam
snaar
De naam van deze extensie, app of thema.
- offlineIngeschakeld
Booleaanse
Of de extensie, app of thema aangeeft dat het offline ondersteuning biedt.
- optiesUrl
snaar
De URL voor de optiepagina van het item, indien aanwezig.
- toestemmingen
snaar[]
Retourneert een lijst met API-gebaseerde machtigingen.
- korteNaam
snaar
Een korte versie van de naam van deze extensie, app of thema.
- type
Het type van deze extensie, app of thema.
- update-URL
string optioneel
De update-URL van deze extensie, app of thema.
- versie
snaar
De versie van deze extensie, app of thema.
- versienaam
string optioneel
Chroom 50+De versienaam van deze extensie, app of thema, indien gespecificeerd in het manifest.
ExtensionInstallType
Hoe de extensie is geïnstalleerd. admin
: De extensie is geïnstalleerd vanwege een administratief beleid. development
: De extensie is uitgepakt geladen in de ontwikkelaarsmodus. normal
: De extensie is normaal geïnstalleerd via een .crx-bestand. sideload
: De extensie is geïnstalleerd door andere software op de machine. other
: De extensie is op een andere manier geïnstalleerd.
Enum
"beheerder" "ontwikkeling" "normaal" "zijbelasting" "ander"
ExtensionType
Het type van deze extensie, app of thema.
Enum
"verlenging" "gehoste_app" "verpakte_app" "legacy_packaged_app" "thema" "inlogschermextensie"
IconInfo
Informatie over een pictogram dat bij een extensie, app of thema hoort.
Eigenschappen
- maat
nummer
Een getal dat de breedte en hoogte van het pictogram aangeeft. Mogelijke waarden zijn (maar zijn niet beperkt tot) 128, 48, 24 en 16.
- url
snaar
De URL voor deze pictogramafbeelding. Om een grijswaardenversie van het pictogram weer te geven (bijvoorbeeld om aan te geven dat een extensie is uitgeschakeld), voegt u
?grayscale=true
toe aan de URL.
LaunchType
Dit zijn allemaal mogelijke manieren om een app te starten.
Enum
"OPEN_ALS_REGELMATIGE_TAB" "OPEN_AS_PINNED_TAB" "OPEN_ALS_VENSTER" "VOLLEDIG_OPEN_SCHERM"
UninstallOptions
Opties voor het verwijderen van de extensie.
Eigenschappen
- showConfirmDialog
boolean optioneel
Of er een dialoogvenster voor het bevestigen van de verwijdering aan de gebruiker moet worden getoond. Standaard is dit false voor zelfverwijderingen. Als een extensie een andere extensie verwijdert, wordt deze parameter genegeerd en wordt het dialoogvenster altijd weergegeven.
Methoden
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
callback?: function,
): Promise<void>
Weergaveopties voor het maken van snelkoppelingen voor een app. Op Mac kunnen alleen snelkoppelingen voor standaardapps worden gemaakt.
Parameters
- id
snaar
Dit moet de id zijn van een app-item van
management.ExtensionInfo
. - terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
callback?: function,
): Promise<ExtensionInfo>
Genereer een app voor een URL. Retourneert de gegenereerde bladwijzer-app.
Parameters
- url
snaar
De URL van een webpagina. De URL kan alleen de vorm "http" of "https" hebben.
- titel
snaar
De titel van de gegenereerde app.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: ExtensionInfo) => void
- resultaat
Retourneren
Belofte <ExtensieInfo>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
get()
chrome.management.get(
id: string,
callback?: function,
): Promise<ExtensionInfo>
Geeft informatie terug over de geïnstalleerde extensie, app of thema met de opgegeven ID.
Parameters
- id
snaar
De ID van een item van
management.ExtensionInfo
. - terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: ExtensionInfo) => void
- resultaat
Retourneren
Belofte <ExtensieInfo>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getAll()
chrome.management.getAll(
callback?: function,
): Promise<ExtensionInfo[]>
Retourneert een lijst met informatie over geïnstalleerde extensies en apps.
Parameters
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: ExtensionInfo[]) => void
- resultaat
Retourneren
Belofte< ExtensionInfo []>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
callback?: function,
): Promise<string[]>
Retourneert een lijst met toestemmingswaarschuwingen voor de opgegeven extensie-id.
Parameters
- id
snaar
De ID van een reeds geïnstalleerde extensie.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(permissionWarnings: string[]) => void
- toestemmingWaarschuwingen
snaar[]
Retourneren
Belofte<string[]>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
callback?: function,
): Promise<string[]>
Retourneert een lijst met toestemmingswaarschuwingen voor de opgegeven extensiemanifeststring. Opmerking: deze functie kan worden gebruikt zonder de 'management'-machtiging in het manifest aan te vragen.
Parameters
- manifestStr
snaar
JSON-tekenreeks voor extensiemanifest.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(permissionWarnings: string[]) => void
- toestemmingWaarschuwingen
snaar[]
Retourneren
Belofte<string[]>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getSelf()
chrome.management.getSelf(
callback?: function,
): Promise<ExtensionInfo>
Retourneert informatie over de aanroepende extensie, app of thema. Opmerking: Deze functie kan worden gebruikt zonder dat de beheermachtiging in het manifest hoeft te worden aangevraagd.
Parameters
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: ExtensionInfo) => void
- resultaat
Retourneren
Belofte <ExtensieInfo>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
installReplacementWebApp()
chrome.management.installReplacementWebApp(
callback?: function,
): Promise<void>
Start de in het manifest gespecificeerde replacement_web_app. Vraagt de gebruiker om deze te installeren als deze nog niet is geïnstalleerd.
Parameters
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
launchApp()
chrome.management.launchApp(
id: string,
callback?: function,
): Promise<void>
Start een applicatie.
Parameters
- id
snaar
De extensie-ID van de applicatie.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
callback?: function,
): Promise<void>
Schakelt een app of extensie in of uit. In de meeste gevallen moet deze functie worden aangeroepen in de context van een gebruikersgebaar (bijvoorbeeld een onclick-handler voor een knop) en kan de gebruiker een native bevestigingsinterface bieden om misbruik te voorkomen.
Parameters
- id
snaar
Dit zou de id moeten zijn van een item van
management.ExtensionInfo
. - ingeschakeld
Booleaanse
Of dit item moet worden in- of uitgeschakeld.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
callback?: function,
): Promise<void>
Stel het starttype van een app in.
Parameters
- id
snaar
Dit moet de id zijn van een app-item van
management.ExtensionInfo
. - lanceringstype
Het beoogde starttype. Controleer altijd of dit starttype in
ExtensionInfo.availableLaunchTypes
staat, omdat de beschikbare starttypen per platform en configuratie verschillen. - terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
callback?: function,
): Promise<void>
Verwijdert een momenteel geïnstalleerde app of extensie. Opmerking: Deze functie werkt niet in beheerde omgevingen wanneer de gebruiker de opgegeven extensie/app niet mag verwijderen. Als het verwijderen mislukt (bijvoorbeeld als de gebruiker het dialoogvenster annuleert), wordt de belofte afgewezen of wordt de callback aangeroepen met runtime.lastError
ingesteld.
Parameters
- id
snaar
Dit zou de id moeten zijn van een item van
management.ExtensionInfo
. - opties
UninstallOptions optioneel
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
callback?: function,
): Promise<void>
Verwijdert de aanroepende extensie. Opmerking: Deze functie kan worden gebruikt zonder de beheermachtiging in het manifest aan te vragen. Deze functie werkt niet in beheerde omgevingen wanneer de gebruiker de opgegeven extensie/app niet mag verwijderen.
Parameters
- opties
UninstallOptions optioneel
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 88+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
Evenementen
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Wordt geactiveerd wanneer een app of extensie is uitgeschakeld.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(info: ExtensionInfo) => void
- informatie
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
Wordt geactiveerd wanneer een app of extensie is ingeschakeld.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(info: ExtensionInfo) => void
- informatie
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
Wordt geactiveerd wanneer een app of extensie is geïnstalleerd.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(info: ExtensionInfo) => void
- informatie
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
Wordt geactiveerd wanneer een app of extensie is verwijderd.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(id: string) => void
- id
snaar