chrome.system.storage

Descrizione

Utilizza l'API chrome.system.storage per eseguire query sulle informazioni del dispositivo di archiviazione e ricevere una notifica quando un dispositivo di archiviazione rimovibile viene collegato e scollegato.

Autorizzazioni

system.storage

Tipi

EjectDeviceResultCode

Enum

"success"
Il comando di espulsione è riuscito: l'applicazione può chiedere all'utente di rimuovere il dispositivo.

"in_use"
Il dispositivo è utilizzato da un'altra applicazione. L'esclusione non è riuscita. l'utente non deve rimuovere il dispositivo finché l'altra applicazione non ha terminato l'operazione.

"no_such_device"
Dispositivo di questo tipo non noto.

"failure"
Comando di espulsione non riuscito.

StorageAvailableCapacityInfo

Proprietà

  • availableCapacity

    numero

    La capacità disponibile del dispositivo di archiviazione, in byte.

  • id

    stringa

    Una copia di id del parametro della funzione getAvailableCapacity id.

StorageUnitInfo

Proprietà

  • capacità

    numero

    La quantità totale dello spazio di archiviazione, in byte.

  • id

    stringa

    L'ID temporaneo che identifica in modo univoco il dispositivo di archiviazione. Questo ID sarà permanente nella stessa esecuzione di una singola applicazione. Non sarà un identificatore permanente tra diverse esecuzioni di un'applicazione o tra applicazioni diverse.

  • nome

    stringa

    Il nome dell'unità di archiviazione.

  • Il tipo multimediale dell'unità di archiviazione.

StorageUnitType

Enum

"fixed"
Lo spazio di archiviazione ha supporti fissi, ad esempio hard disk o SSD.

"removable"
Lo spazio di archiviazione è rimovibile, ad esempio Unità flash USB.

"unknown"
Il tipo di archiviazione è sconosciuto.

Metodi

ejectDevice()

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

Espelli un dispositivo di archiviazione rimovibile.

Parametri

Resi

  • Promise<EjectDeviceResultCode>

    Chrome 91 e versioni successive .

    Le promesse sono supportate in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al callback.

getAvailableCapacity()

Promesso Canale Dev
chrome.system.storage.getAvailableCapacity(
  id: string,
  callback?: function,
)

Ottieni la capacità disponibile di un dispositivo di archiviazione id specificato. id è l'ID dispositivo temporaneo di StorageUnitInfo.

Parametri

Resi

  • Le promesse sono supportate in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al callback.

getInfo()

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

Recupera le informazioni di archiviazione dal sistema. L'argomento passato al callback è un array di oggetti StorageUnitInfo.

Parametri

Resi

  • Promise<StorageUnitInfo[]>

    Chrome 91 e versioni successive .

    Le promesse sono supportate in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al callback.

Eventi

onAttached

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

Attivato quando al sistema viene collegato un nuovo dispositivo di archiviazione rimovibile.

Parametri

onDetached

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

Attivato quando un dispositivo di archiviazione rimovibile viene scollegato dal sistema.

Parametri

  • callback

    funzione

    Il parametro callback ha il seguente aspetto:

    (id: string) => void

    • id

      stringa