Deskripsi
Gunakan chrome.system.storage API untuk membuat kueri informasi perangkat penyimpanan dan mendapatkan notifikasi saat perangkat penyimpanan yang dapat dilepas dipasang dan dilepas.
Izin
system.storageJenis
EjectDeviceResultCode
Enum
"success" 
 Perintah pelepasan berhasil -- aplikasi dapat meminta pengguna untuk melepaskan perangkat.
"in_use" 
 Perangkat sedang digunakan oleh aplikasi lain. Pelepasan tidak berhasil; pengguna tidak boleh mencabut perangkat hingga aplikasi lain selesai menggunakan perangkat.
"no_such_device" 
 Tidak ada perangkat seperti itu.
"failure" 
 Perintah pelepasan gagal.
StorageAvailableCapacityInfo
Properti
- 
    availableCapacityangka Kapasitas perangkat penyimpanan yang tersedia, dalam byte. 
- 
    idstring idyang disalin dari parameter fungsi getAvailableCapacityid.
StorageUnitInfo
Properti
- 
    kapasitasangka Jumlah total ruang penyimpanan, dalam byte. 
- 
    idstring ID sementara yang secara unik mengidentifikasi perangkat penyimpanan. ID ini akan tetap ada dalam satu kali menjalankan satu aplikasi yang sama. ID ini tidak akan menjadi ID persisten di antara berbagai eksekusi aplikasi, atau di antara berbagai aplikasi. 
- 
    namastring Nama unit penyimpanan. 
- 
    jenisJenis media unit penyimpanan. 
StorageUnitType
Enum
"tetap" 
 Penyimpanan memiliki media tetap, misalnya hard disk atau SSD.
"removable" 
 Penyimpanan dapat dilepas, misalnya flash drive USB.
"unknown" 
 Jenis penyimpanan tidak diketahui.
Metode
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
): Promise<EjectDeviceResultCode>
Mengeluarkan perangkat penyimpanan eksternal.
Parameter
- 
    idstring 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: EjectDeviceResultCode) => void - 
    hasil
 
- 
    
Hasil
- 
            Promise<EjectDeviceResultCode> Chrome 91+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
): Promise<StorageAvailableCapacityInfo>
Mendapatkan kapasitas yang tersedia dari perangkat penyimpanan id yang ditentukan. id adalah ID perangkat sementara dari StorageUnitInfo.
Parameter
- 
    idstring 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(info: StorageAvailableCapacityInfo) => void 
Hasil
- 
            Promise<StorageAvailableCapacityInfo> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getInfo()
chrome.system.storage.getInfo(
callback?: function,
): Promise<StorageUnitInfo[]>
Dapatkan informasi penyimpanan dari sistem. Argumen yang diteruskan ke callback adalah array objek StorageUnitInfo.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(info: StorageUnitInfo[]) => void - 
    info
 
- 
    
Hasil
- 
            Promise<StorageUnitInfo[]> Chrome 91+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
Acara
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
Diaktifkan saat penyimpanan yang dapat dilepas baru terhubung ke sistem.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(info: StorageUnitInfo) => void - 
    info
 
- 
    
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
Diaktifkan saat penyimpanan yang dapat dilepas dicabut dari sistem.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(id: string) => void - 
    idstring 
 
-