Deskripsi
chrome.management API menyediakan cara untuk mengelola aplikasi dan ekstensi yang diinstal.
Izin
managementAnda harus mendeklarasikan izin "pengelolaan" di manifes ekstensi untuk menggunakan API pengelolaan. 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
-
appLaunchUrl
string opsional
URL peluncuran (hanya ada untuk aplikasi).
-
availableLaunchTypes
LaunchType[] opsional
Jenis peluncuran yang saat ini tersedia (hanya ada untuk aplikasi).
-
deskripsi
string
Deskripsi ekstensi, aplikasi, atau tema ini.
-
disabledReason
ExtensionDisabledReason opsional
Alasan item dinonaktifkan.
-
aktif
boolean
Apakah saat ini diaktifkan atau dinonaktifkan.
-
homepageUrl
string opsional
URL halaman beranda ekstensi, aplikasi, atau tema ini.
-
hostPermissions
string[]
Menampilkan daftar izin berbasis host.
-
ikon
IconInfo[] opsional
Daftar informasi ikon. Perhatikan bahwa ini hanya mencerminkan apa yang dideklarasikan dalam manifes, dan gambar sebenarnya di URL tersebut mungkin lebih besar atau lebih kecil dari yang dideklarasikan, jadi sebaiknya gunakan atribut lebar dan tinggi eksplisit pada tag img yang mereferensikan gambar ini. Lihat dokumentasi manifes tentang ikon untuk mengetahui detail selengkapnya.
-
id
string
ID unik ekstensi.
-
installType
Cara ekstensi diinstal.
-
isApp
boolean
Tidak digunakan lagiGunakan
management.ExtensionInfo.type.True jika ini adalah aplikasi.
-
launchType
LaunchType opsional
Jenis peluncuran aplikasi (hanya ada untuk aplikasi).
-
mayDisable
boolean
Apakah ekstensi ini dapat dinonaktifkan atau di-uninstal oleh pengguna.
-
mayEnable
boolean opsional
Chrome 62+ browser.* sejak Chrome 148Apakah ekstensi ini dapat diaktifkan oleh pengguna. Ini hanya ditampilkan untuk ekstensi yang tidak diaktifkan.
-
nama
string
Nama ekstensi, aplikasi, atau tema ini.
-
offlineEnabled
boolean
Apakah ekstensi, aplikasi, atau tema menyatakan bahwa ekstensi, aplikasi, atau tema tersebut mendukung mode offline.
-
optionsUrl
string
URL untuk halaman opsi item, jika ada.
-
izin
string[]
Menampilkan daftar izin berbasis API.
-
shortName
string
Versi singkat nama ekstensi, aplikasi, atau tema ini.
-
jenis
Jenis ekstensi, aplikasi, atau tema ini.
-
updateUrl
string opsional
URL update ekstensi, aplikasi, atau tema ini.
-
versi
string
Versi ekstensi, aplikasi, atau tema ini.
-
versionName
string opsional
Chrome 50+ browser.* sejak Chrome 148Nama 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 paket dalam mode developer,
normal: Ekstensi diinstal secara normal melalui file .crx,
sideload: Ekstensi diinstal oleh software lain di perangkat,
other: Ekstensi diinstal dengan cara lain.
Enum
"admin"
"development"
"normal"
"sideload"
"other"
ExtensionType
Jenis ekstensi, aplikasi, atau tema ini.
Enum
"extension"
"hosted_app"
"packaged_app"
"legacy_packaged_app"
"theme"
"login_screen_extension"
IconInfo
Informasi tentang ikon milik ekstensi, aplikasi, atau tema.
Properti
-
ukuran
angka
Angka yang mewakili lebar dan tinggi ikon. Nilai yang mungkin mencakup (tetapi tidak terbatas pada) 128, 48, 24, dan 16.
-
url
string
URL untuk gambar ikon ini. Untuk menampilkan ikon versi hitam putih (misalnya, untuk menunjukkan bahwa ekstensi dinonaktifkan), tambahkan
?grayscale=trueke URL.
LaunchType
Berikut adalah semua kemungkinan jenis peluncuran aplikasi.
Enum
"OPEN_AS_REGULAR_TAB"
"OPEN_AS_PINNED_TAB"
"OPEN_AS_WINDOW"
"OPEN_FULL_SCREEN"
UninstallOptions
Opsi untuk menangani uninstal ekstensi.
Properti
-
showConfirmDialog
boolean opsional
Apakah dialog konfirmasi uninstal harus meminta konfirmasi pengguna atau tidak. Nilai defaultnya adalah false untuk uninstal mandiri. Jika ekstensi meng-uninstal ekstensi lain, parameter ini akan diabaikan dan dialog akan selalu ditampilkan.
Metode
createAppShortcut()
browser.management.createAppShortcut(
id: string,
): Promise<void>
Menampilkan opsi untuk membuat pintasan aplikasi. Di Mac, hanya pintasan aplikasi dalam paket yang dapat dibuat.
Parameter
-
id
string
ID ini harus berupa ID dari item aplikasi
management.ExtensionInfo.
Hasil
-
Promise<void>
Chrome 88+ browser.* sejak Chrome 148
generateAppForLink()
browser.management.generateAppForLink(
url: string,
title: string,
): Promise<ExtensionInfo>
Membuat aplikasi untuk URL. Menampilkan aplikasi bookmark yang dihasilkan.
Parameter
-
url
string
URL halaman web. Skema URL hanya boleh "http" atau "https".
-
judul
string
Judul aplikasi yang dihasilkan.
Hasil
-
Promise<ExtensionInfo>
Chrome 88+ browser.* sejak Chrome 148
get()
browser.management.get(
id: string,
): Promise<ExtensionInfo>
Menampilkan informasi tentang ekstensi, aplikasi, atau tema terinstal yang memiliki ID yang diberikan.
Parameter
-
id
string
ID dari item
management.ExtensionInfo.
Hasil
-
Promise<ExtensionInfo>
Chrome 88+ browser.* sejak Chrome 148
getAll()
browser.management.getAll(): Promise<ExtensionInfo[]>
Menampilkan daftar informasi tentang ekstensi dan aplikasi yang diinstal.
Hasil
-
Promise<ExtensionInfo[]>
Chrome 88+ browser.* sejak Chrome 148
getPermissionWarningsById()
browser.management.getPermissionWarningsById(
id: string,
): Promise<string[]>
Menampilkan daftar peringatan izin untuk ID ekstensi yang diberikan.
Parameter
-
id
string
ID ekstensi yang sudah diinstal.
Hasil
-
Promise<string[]>
Chrome 88+ browser.* sejak Chrome 148
getPermissionWarningsByManifest()
browser.management.getPermissionWarningsByManifest(
manifestStr: string,
): Promise<string[]>
Menampilkan daftar peringatan izin untuk string manifes ekstensi yang diberikan. Catatan: Fungsi ini dapat digunakan tanpa meminta izin 'management' dalam manifes.
Parameter
-
manifestStr
string
String JSON manifes ekstensi.
Hasil
-
Promise<string[]>
Chrome 88+ browser.* sejak Chrome 148
getSelf()
browser.management.getSelf(): Promise<ExtensionInfo>
Menampilkan informasi tentang ekstensi, aplikasi, atau tema yang memanggil. Catatan: Fungsi ini dapat digunakan tanpa meminta izin 'management' dalam manifes.
Hasil
-
Promise<ExtensionInfo>
Chrome 88+ browser.* sejak Chrome 148
installReplacementWebApp()
browser.management.installReplacementWebApp(): Promise<void>
Meluncurkan replacement_web_app yang ditentukan dalam manifes. Meminta pengguna untuk menginstal jika belum diinstal.
Hasil
-
Promise<void>
Chrome 88+ browser.* sejak Chrome 148
launchApp()
browser.management.launchApp(
id: string,
): Promise<void>
Meluncurkan aplikasi.
Parameter
-
id
string
ID ekstensi aplikasi.
Hasil
-
Promise<void>
Chrome 88+ browser.* sejak Chrome 148
setEnabled()
browser.management.setEnabled(
id: string,
enabled: boolean,
): Promise<void>
Mengaktifkan atau menonaktifkan aplikasi atau ekstensi. Pada umumnya, fungsi ini harus dipanggil dalam konteks gestur pengguna (misalnya, pengendali onclick untuk tombol), dan dapat menampilkan UI konfirmasi native kepada pengguna sebagai cara untuk mencegah penyalahgunaan.
Parameter
-
id
string
ID ini harus berupa ID dari item
management.ExtensionInfo. -
aktif
boolean
Apakah item ini harus diaktifkan atau dinonaktifkan.
Hasil
-
Promise<void>
Chrome 88+ browser.* sejak Chrome 148
setLaunchType()
browser.management.setLaunchType(
id: string,
launchType: LaunchType,
): Promise<void>
Menetapkan jenis peluncuran aplikasi.
Parameter
-
id
string
ID ini harus berupa ID dari item aplikasi
management.ExtensionInfo. -
launchType
Jenis peluncuran target. Selalu periksa dan pastikan jenis peluncuran ini ada di
ExtensionInfo.availableLaunchTypes, karena jenis peluncuran yang tersedia bervariasi di berbagai platform dan konfigurasi.
Hasil
-
Promise<void>
Chrome 88+ browser.* sejak Chrome 148
uninstall()
browser.management.uninstall(
id: string,
options?: UninstallOptions,
): Promise<void>
Meng-uninstal aplikasi atau ekstensi yang saat ini diinstal. Catatan: Fungsi ini tidak berfungsi di lingkungan terkelola jika pengguna tidak diizinkan meng-uninstal ekstensi/aplikasi yang ditentukan. Jika uninstal gagal (misalnya, pengguna membatalkan dialog), promise akan ditolak atau callback akan dipanggil dengan runtime.lastError ditetapkan.
Parameter
-
id
string
ID ini harus berupa ID dari item
management.ExtensionInfo. -
opsi
UninstallOptions opsional
Hasil
-
Promise<void>
Chrome 88+ browser.* sejak Chrome 148
uninstallSelf()
browser.management.uninstallSelf(
options?: UninstallOptions,
): Promise<void>
Meng-uninstal ekstensi panggilan. Catatan: Fungsi ini dapat digunakan tanpa meminta izin 'management' dalam manifes. Fungsi ini tidak berfungsi di lingkungan terkelola jika pengguna tidak diizinkan meng-uninstal ekstensi/aplikasi yang ditentukan.
Parameter
-
opsi
UninstallOptions opsional
Hasil
-
Promise<void>
Chrome 88+ browser.* sejak Chrome 148
Acara
onDisabled
browser.management.onDisabled.addListener(
callback: function,
)
Diaktifkan saat aplikasi atau ekstensi telah dinonaktifkan.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(info: ExtensionInfo) => void
-
info
-
onEnabled
browser.management.onEnabled.addListener(
callback: function,
)
Diaktifkan saat aplikasi atau ekstensi telah diaktifkan.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(info: ExtensionInfo) => void
-
info
-
onInstalled
browser.management.onInstalled.addListener(
callback: function,
)
Diaktifkan saat aplikasi atau ekstensi telah diinstal.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(info: ExtensionInfo) => void
-
info
-
onUninstalled
browser.management.onUninstalled.addListener(
callback: function,
)
Diaktifkan saat aplikasi atau ekstensi telah di-uninstal.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(id: string) => void
-
id
string
-