chrome.system.storage

Deskripsi

Gunakan chrome.system.storage API untuk mengkueri informasi perangkat penyimpanan dan diberi tahu saat perangkat penyimpanan eksternal terpasang dan dilepas.

Izin

system.storage

Jenis

EjectDeviceResultCode

Enum

"success"
Perintah ejeksi berhasil -- aplikasi dapat meminta pengguna untuk menghapus perangkat.

"in_use"
Perangkat sedang digunakan oleh aplikasi lain. Pengeluaran tidak berhasil; pengguna tidak boleh melepas perangkat hingga aplikasi lain selesai dengan perangkat.

"no_such_device"
Perangkat yang dimaksud tidak ada.

"failure"
Perintah ejeksi gagal.

StorageAvailableCapacityInfo

Properti

  • availableCapacity

    angka

    Kapasitas yang tersedia perangkat penyimpanan, dalam byte.

  • id

    string

    id yang disalin dari parameter fungsi getAvailableCapacity id.

StorageUnitInfo

Properti

  • kapasitas

    angka

    Jumlah total ruang penyimpanan, dalam byte.

  • id

    string

    ID sementara yang secara unik mengidentifikasi perangkat penyimpanan. ID ini akan tetap dalam proses menjalankan satu aplikasi yang sama. ID ini tidak akan menjadi ID tetap antara operasi aplikasi yang berbeda, atau antara aplikasi yang berbeda.

  • name

    string

    Nama unit penyimpanan.

  • Jenis media unit penyimpanan.

StorageUnitType

Enum

"fixed"
Penyimpanan memiliki media tetap, misalnya hard disk atau SSD.

"removable"
Penyimpanannya dapat dilepas, misalnya flash drive USB.

"tidak diketahui"
Jenis penyimpanan tidak diketahui.

Metode

ejectDevice()

Promise
chrome.system.storage.ejectDevice(
  id: string,
  callback?: function,
)

Mengeluarkan perangkat penyimpanan yang dapat dilepas.

Parameter

Hasil

  • Chrome 91 dan yang lebih baru

    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. Promise di-resolve dengan jenis yang sama yang diteruskan ke callback.

getAvailableCapacity()

Promise Saluran developer
chrome.system.storage.getAvailableCapacity(
  id: string,
  callback?: function,
)

Mendapatkan kapasitas yang tersedia untuk perangkat penyimpanan id yang ditentukan. id adalah ID perangkat sementara dari StorageUnitInfo.

Parameter

Hasil

  • 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. Promise di-resolve dengan jenis yang sama yang diteruskan ke callback.

getInfo()

Promise
chrome.system.storage.getInfo(
  callback?: function,
)

Mendapatkan informasi penyimpanan dari sistem. Argumen yang diteruskan ke callback adalah array objek StorageUnitInfo.

Parameter

Hasil

  • Promise<StorageUnitInfo[]>

    Chrome 91 dan yang lebih baru

    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. Promise di-resolve dengan jenis yang sama yang diteruskan ke callback.

Peristiwa

onAttached

chrome.system.storage.onAttached.addListener(
  callback: function,
)

Diaktifkan saat penyimpanan baru yang dapat dilepas terhubung ke sistem.

Parameter

onDetached

chrome.system.storage.onDetached.addListener(
  callback: function,
)

Diaktifkan saat penyimpanan yang dapat dilepas dilepas dari sistem.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti:

    (id: string)=>void

    • id

      string