chrome.system.storage

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 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 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 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()

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

Mengeluarkan perangkat penyimpanan yang dapat dilepas.

Parameter

Hasil

  • Promise<EjectDeviceResultCode>

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

getAvailableCapacity()

Janji Saluran developer
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

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

getInfo()

Janji
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. 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

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