Deskripsi
Gunakan chrome.system.storage
API untuk mengkueri informasi perangkat penyimpanan dan mendapatkan notifikasi saat perangkat penyimpanan portabel terpasang dan dilepas.
Izin
system.storage
Jenis
EjectDeviceResultCode
Enum
"berhasil"
Perintah pengecualian berhasil -- aplikasi dapat meminta pengguna untuk menghapus perangkat.
"in_use"
Perangkat sedang digunakan oleh aplikasi lain. Penghapusan tidak berhasil; pengguna tidak boleh menghapus perangkat hingga aplikasi lain selesai menangani perangkat.
"no_such_device"
Tidak ada perangkat semacam itu yang diketahui.
"failure"
Perintah pengecualian gagal.
StorageAvailableCapacityInfo
Properti
-
availableCapacity
angka
Kapasitas perangkat penyimpanan yang tersedia, dalam byte.
-
id
string
Salinan
id
dari parameter fungsi getAvailableCapacityid
.
StorageUnitInfo
Properti
-
kapasitas
angka
Jumlah total ruang penyimpanan, dalam byte.
-
id
string
ID sementara yang secara unik mengidentifikasi perangkat penyimpanan. ID ini akan tetap ada dalam berjalannya satu aplikasi yang sama. ID ini tidak akan menjadi ID yang persisten di antara berbagai operasi aplikasi, atau antara berbagai aplikasi.
-
nama
string
Nama unit penyimpanan.
-
jenis
Jenis media unit penyimpanan.
StorageUnitType
Enum
"fixed"
Penyimpanan memiliki media tetap, mis. hard disk atau SSD.
"dapat dilepas"
Penyimpanan dapat dilepas, mis. Flash drive USB.
"unknown"
Jenis penyimpanan tidak diketahui.
Metode
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
)
Mengeluarkan perangkat penyimpanan yang dapat dilepas.
Parameter
-
id
string
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(result: EjectDeviceResultCode) => void
-
hasil
-
Hasil
-
Promise<EjectDeviceResultCode>
Chrome 91 dan yang lebih baruPromise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
)
Mendapatkan kapasitas yang tersedia dari perangkat penyimpanan id
yang ditentukan. id
adalah ID perangkat sementara dari StorageUnitInfo.
Parameter
-
id
string
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(info: StorageAvailableCapacityInfo) => void
Hasil
-
Promise<StorageAvailableCapacityInfo>
Promise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
getInfo()
chrome.system.storage.getInfo(
callback?: function,
)
Mendapatkan informasi penyimpanan dari sistem. Argumen yang diteruskan ke callback adalah array objek StorageUnitInfo.
Parameter
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(info: StorageUnitInfo[]) => void
-
info
-
Hasil
-
Promise<StorageUnitInfo[]>
Chrome 91 dan yang lebih baruPromise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
Acara
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
Diaktifkan saat penyimpanan baru yang dapat dilepas dipasang ke sistem.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(info: StorageUnitInfo) => void
-
info
-
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
Diaktifkan saat penyimpanan yang dapat dilepas dilepas dari sistem.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(id: string) => void
-
id
string
-