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 getAvailableCapacityid
.
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.
-
tipo
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()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
)
Espelli un dispositivo di archiviazione rimovibile.
Parametri
-
id
stringa
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(result: EjectDeviceResultCode) => void
-
risultato
-
Ritorni
-
Promise<EjectDeviceResultCode>
Chrome 91 e versioni successiveLe promesse sono supportate solo per Manifest V3 e versioni successive; altre piattaforme devono utilizzare i callback.
getAvailableCapacity()
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
-
id
stringa
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(info: StorageAvailableCapacityInfo) => void
-
informazioni
-
Ritorni
-
Promise<StorageAvailableCapacityInfo>
Le promesse sono supportate solo per Manifest V3 e versioni successive; altre piattaforme devono utilizzare i callback.
getInfo()
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
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(info: StorageUnitInfo[]) => void
-
informazioni
-
Ritorni
-
Promise<StorageUnitInfo[]>
Chrome 91 e versioni successiveLe promesse sono supportate solo per Manifest V3 e versioni successive; altre piattaforme devono utilizzare i callback.
Eventi
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
Attivato quando un nuovo dispositivo di archiviazione rimovibile viene collegato al sistema.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(info: StorageUnitInfo) => void
-
informazioni
-
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
-