chrome.system.storage

Descrizione

Usa 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 ha esito positivo: l'applicazione può richiedere all'utente di rimuovere il dispositivo.

"in_use"
Il dispositivo è utilizzato da un'altra applicazione. L'espulsione non è riuscita; l'utente non deve rimuovere il dispositivo fino a quando l'altra applicazione non ha completato il processo con il dispositivo.

"no_such_device"
Questo dispositivo non è noto.

"failure"
Il comando di espulsione non è riuscito.

StorageAvailableCapacityInfo

Proprietà

  • availableCapacity

    numero

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

  • id

    stringa

    Copia di un elemento 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 all'interno della stessa esecuzione di una singola applicazione. Non sarà un identificatore persistente tra diverse esecuzioni di un'applicazione o tra applicazioni diverse.

  • nome

    stringa

    Il nome dell'unità di archiviazione.

  • Il tipo di supporto dell'unità di archiviazione.

StorageUnitType

Enum

"fixed"
Lo spazio di archiviazione utilizza supporti fissi, ad esempio disco rigido o SSD.

"rimovibile"
Lo spazio di archiviazione è rimovibile, ad esempio un'unità flash USB.

"sconosciuto"
Il tipo di archiviazione è sconosciuto.

Metodi

ejectDevice()

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

Espelli un dispositivo di archiviazione rimovibile.

Parametri

Ritorni

  • Chrome 91 e versioni successive

    Le promesse sono supportate in Manifest V3 e versioni successive, ma vengono forniti callback per garantire la compatibilità con le versioni precedenti. Non puoi utilizzarli entrambi nella stessa chiamata di funzione. La promessa viene risolta con lo stesso tipo trasmesso al callback.

getAvailableCapacity()

Promessa Canale di sviluppo
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

Ritorni

  • Le promesse sono supportate in Manifest V3 e versioni successive, ma vengono forniti callback per garantire la compatibilità con le versioni precedenti. Non puoi utilizzarli entrambi nella stessa chiamata di funzione. La promessa viene risolta con lo stesso tipo trasmesso al callback.

getInfo()

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

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

Parametri

Ritorni

  • Promise<StorageUnitInfo[]>

    Chrome 91 e versioni successive

    Le promesse sono supportate in Manifest V3 e versioni successive, ma vengono forniti callback per garantire la compatibilità con le versioni precedenti. Non puoi utilizzarli entrambi nella stessa chiamata di funzione. La promessa viene risolta con lo stesso tipo trasmesso al callback.

Eventi

onAttached

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

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

Parametri

onDetached

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

Attivato quando un'unità di archiviazione rimovibile viene scollegata dal sistema.

Parametri

  • callback

    funzione

    Il parametro callback ha il seguente aspetto:

    (id: string)=>void

    • id

      stringa