Deskripsi
API chrome.management menyediakan cara untuk mengelola aplikasi dan ekstensi yang diinstal.
Izin
managementManifes
Anda harus mendeklarasikan izin "pengelolaan" dalam manifes ekstensi untuk menggunakan Management API. Contoh:
{
  "name": "My extension",
  ...
  "permissions": [
    "management"
  ],
  ...
}
management.getPermissionWarningsByManifest, management.uninstallSelf, dan
management.getSelf tidak memerlukan izin pengelolaan.
Jenis
ExtensionDisabledReason
Alasan item dinonaktifkan.
Enum
"unknown" 
 
"permissions_increase" 
 
ExtensionInfo
Informasi tentang ekstensi, aplikasi, atau tema yang diinstal.
Properti
- 
    appLaunchUrlstring opsional URL peluncuran (hanya ada untuk aplikasi). 
- 
    availableLaunchTypesLaunchType[] opsional Jenis peluncuran yang tersedia saat ini (hanya ada untuk aplikasi). 
- 
    deskripsistring Deskripsi ekstensi, aplikasi, atau tema ini. 
- 
    disabledReasonExtensionDisabledReason opsional Alasan item dinonaktifkan. 
- 
    diaktifkanboolean Apakah saat ini diaktifkan atau dinonaktifkan. 
- 
    homepageUrlstring opsional URL halaman beranda ekstensi, aplikasi, atau tema ini. 
- 
    hostPermissionsstring[] Menampilkan daftar izin berbasis host. 
- 
    ikonIconInfo[] opsional Daftar informasi ikon. Perhatikan bahwa hal ini hanya mencerminkan apa yang dideklarasikan dalam manifes, dan gambar sebenarnya di URL tersebut mungkin lebih besar atau lebih kecil daripada yang dideklarasikan, jadi Anda dapat mempertimbangkan untuk menggunakan atribut lebar dan tinggi eksplisit pada tag img yang mereferensikan gambar ini. Lihat dokumentasi manifes tentang ikon untuk mengetahui detail selengkapnya. 
- 
    idstring ID unik ekstensi. 
- 
    installTypeCara ekstensi diinstal. 
- 
    isAppboolean Tidak digunakan lagiGunakan management.ExtensionInfo.type.Benar jika ini adalah aplikasi. 
- 
    launchTypeLaunchType opsional Jenis peluncuran aplikasi (hanya ada untuk aplikasi). 
- 
    mayDisableboolean Apakah ekstensi ini dapat dinonaktifkan atau di-uninstal oleh pengguna. 
- 
    mayEnableboolean opsional Chrome 62+Apakah ekstensi ini dapat diaktifkan oleh pengguna. Nilai ini hanya ditampilkan untuk ekstensi yang tidak diaktifkan. 
- 
    namastring Nama ekstensi, aplikasi, atau tema ini. 
- 
    offlineEnabledboolean Apakah ekstensi, aplikasi, atau tema menyatakan bahwa ekstensi, aplikasi, atau tema tersebut mendukung offline. 
- 
    optionsUrlstring URL untuk halaman opsi item, jika ada. 
- 
    izinstring[] Menampilkan daftar izin berbasis API. 
- 
    shortNamestring Versi singkat nama ekstensi, aplikasi, atau tema ini. 
- 
    jenisJenis ekstensi, aplikasi, atau tema ini. 
- 
    updateUrlstring opsional URL update ekstensi, aplikasi, atau tema ini. 
- 
    versistring Versi ekstensi, aplikasi, atau tema ini. 
- 
    versionNamestring opsional Chrome 50+Nama versi ekstensi, aplikasi, atau tema ini jika manifes menentukannya. 
ExtensionInstallType
Cara ekstensi diinstal. Salah satu dari
admin: Ekstensi diinstal karena kebijakan administratif,
development: Ekstensi dimuat tanpa di-unzip dalam mode developer,
normal: Ekstensi diinstal secara normal melalui file .crx,
sideload: Ekstensi diinstal oleh software lain di komputer,
other: Ekstensi diinstal dengan cara lain.
Enum
"admin" 
 
"pengembangan" 
 
"normal" 
 
"sideload" 
 
"lainnya" 
 
ExtensionType
Jenis ekstensi, aplikasi, atau tema ini.
Enum
"ekstensi" 
 
"hosted_app" 
 
"packaged_app" 
 
"legacy_packaged_app" 
 
"tema" 
 
"login_screen_extension" 
 
IconInfo
Informasi tentang ikon milik ekstensi, aplikasi, atau tema.
Properti
- 
    ukuranangka Angka yang merepresentasikan lebar dan tinggi ikon. Nilai yang mungkin mencakup (tetapi tidak terbatas pada) 128, 48, 24, dan 16. 
- 
    urlstring URL untuk gambar ikon ini. Untuk menampilkan ikon versi hitam putih (misalnya, untuk menunjukkan bahwa ekstensi dinonaktifkan), tambahkan ?grayscale=trueke URL.
LaunchType
Berikut semua jenis peluncuran aplikasi yang mungkin.
Enum
"OPEN_AS_REGULAR_TAB" 
 
"OPEN_AS_PINNED_TAB" 
 
"OPEN_AS_WINDOW" 
 
"OPEN_FULL_SCREEN" 
 
UninstallOptions
Opsi untuk cara menangani peng-uninstalan ekstensi.
Properti
- 
    showConfirmDialogboolean opsional Apakah dialog konfirmasi uninstal harus meminta pengguna atau tidak. Nilai defaultnya adalah false untuk penghapusan instalasi sendiri. Jika ekstensi meng-uninstal ekstensi lain, parameter ini akan diabaikan dan dialog akan selalu ditampilkan. 
Metode
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
callback?: function,
): Promise<void>
Opsi tampilan untuk membuat pintasan aplikasi. Di Mac, hanya pintasan aplikasi yang dikemas yang dapat dibuat.
Parameter
- 
    idstring Nilai ini harus berupa ID dari item aplikasi management.ExtensionInfo.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
callback?: function,
): Promise<ExtensionInfo>
Membuat aplikasi untuk URL. Menampilkan aplikasi bookmark yang dibuat.
Parameter
- 
    urlstring URL halaman web. Skema URL hanya dapat berupa "http" atau "https". 
- 
    judulstring Judul aplikasi yang dihasilkan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: ExtensionInfo) => void - 
    hasil
 
- 
    
Hasil
- 
            Promise<ExtensionInfo> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
get()
chrome.management.get(
id: string,
callback?: function,
): Promise<ExtensionInfo>
Menampilkan informasi tentang ekstensi, aplikasi, atau tema yang diinstal yang memiliki ID tertentu.
Parameter
- 
    idstring ID dari item management.ExtensionInfo.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: ExtensionInfo) => void - 
    hasil
 
- 
    
Hasil
- 
            Promise<ExtensionInfo> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getAll()
chrome.management.getAll(
callback?: function,
): Promise<ExtensionInfo[]>
Menampilkan daftar informasi tentang ekstensi dan aplikasi yang diinstal.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: ExtensionInfo[]) => void - 
    hasil
 
- 
    
Hasil
- 
            Promise<ExtensionInfo[]> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
callback?: function,
): Promise<string[]>
Menampilkan daftar peringatan izin untuk ID ekstensi tertentu.
Parameter
- 
    idstring ID ekstensi yang sudah diinstal. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(permissionWarnings: string[]) => void - 
    permissionWarningsstring[] 
 
- 
    
Hasil
- 
            Promise<string[]> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
callback?: function,
): Promise<string[]>
Menampilkan daftar peringatan izin untuk string manifes ekstensi tertentu. Catatan: Fungsi ini dapat digunakan tanpa meminta izin 'pengelolaan' dalam manifes.
Parameter
- 
    manifestStrstring String JSON manifes ekstensi. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(permissionWarnings: string[]) => void - 
    permissionWarningsstring[] 
 
- 
    
Hasil
- 
            Promise<string[]> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getSelf()
chrome.management.getSelf(
callback?: function,
): Promise<ExtensionInfo>
Menampilkan informasi tentang ekstensi, aplikasi, atau tema yang memanggil. Catatan: Fungsi ini dapat digunakan tanpa meminta izin 'pengelolaan' dalam manifes.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: ExtensionInfo) => void - 
    hasil
 
- 
    
Hasil
- 
            Promise<ExtensionInfo> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
installReplacementWebApp()
chrome.management.installReplacementWebApp(
callback?: function,
): Promise<void>
Meluncurkan replacement_web_app yang ditentukan dalam manifes. Meminta pengguna untuk menginstal jika belum diinstal.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
launchApp()
chrome.management.launchApp(
id: string,
callback?: function,
): Promise<void>
Meluncurkan aplikasi.
Parameter
- 
    idstring ID ekstensi aplikasi. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
callback?: function,
): Promise<void>
Mengaktifkan atau menonaktifkan aplikasi atau ekstensi. Dalam sebagian besar kasus, fungsi ini harus dipanggil dalam konteks gestur pengguna (misalnya, handler onclick untuk tombol), dan dapat menampilkan UI konfirmasi native kepada pengguna sebagai cara untuk mencegah penyalahgunaan.
Parameter
- 
    idstring Nilai ini harus berupa ID dari item management.ExtensionInfo.
- 
    diaktifkanboolean Apakah item ini harus diaktifkan atau dinonaktifkan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
callback?: function,
): Promise<void>
Menetapkan jenis peluncuran aplikasi.
Parameter
- 
    idstring Nilai ini harus berupa ID dari item aplikasi management.ExtensionInfo.
- 
    launchTypeJenis peluncuran target. Selalu periksa dan pastikan jenis peluncuran ini ada di ExtensionInfo.availableLaunchTypes, karena jenis peluncuran yang tersedia berbeda-beda di berbagai platform dan konfigurasi.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
callback?: function,
): Promise<void>
Meng-uninstal aplikasi atau ekstensi yang saat ini diinstal. Catatan: Fungsi ini tidak berfungsi di lingkungan terkelola jika pengguna tidak diizinkan untuk meng-uninstal ekstensi/aplikasi yang ditentukan. Jika peng-uninstalan gagal (misalnya, pengguna membatalkan dialog), promise akan ditolak atau callback akan dipanggil dengan runtime.lastError yang ditetapkan.
Parameter
- 
    idstring Nilai ini harus berupa ID dari item management.ExtensionInfo.
- 
    opsiUninstallOptions opsional 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
callback?: function,
): Promise<void>
Meng-uninstal ekstensi panggilan. Catatan: Fungsi ini dapat digunakan tanpa meminta izin 'pengelolaan' dalam manifes. Fungsi ini tidak berfungsi di lingkungan terkelola jika pengguna tidak diizinkan untuk meng-uninstal ekstensi/aplikasi yang ditentukan.
Parameter
- 
    opsiUninstallOptions opsional 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 88+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
Acara
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Diaktifkan saat aplikasi atau ekstensi telah dinonaktifkan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(info: ExtensionInfo) => void - 
    info
 
- 
    
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
Diaktifkan saat aplikasi atau ekstensi telah diaktifkan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(info: ExtensionInfo) => void - 
    info
 
- 
    
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
Diaktifkan saat aplikasi atau ekstensi telah diinstal.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(info: ExtensionInfo) => void - 
    info
 
- 
    
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
Diaktifkan saat aplikasi atau ekstensi telah di-uninstal.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(id: string) => void - 
    idstring 
 
-