Descripción
Usa la API de chrome.system.storage
para consultar la información del dispositivo de almacenamiento y recibir una notificación cuando se conecte y desconecte un dispositivo de almacenamiento extraíble.
Permisos
system.storage
Tipos
EjectDeviceResultCode
Enum
"success"
El comando de expulsión se realizó correctamente. La aplicación puede solicitarle al usuario que quite el dispositivo.
"in_use"
Otra aplicación está usando el dispositivo. La expulsión no se realizó correctamente. El usuario no debe quitar el dispositivo hasta que la otra aplicación termine de usarlo.
"no_such_device"
No se conoce ningún dispositivo de este tipo.
"failure"
No se pudo ejecutar el comando de expulsión.
StorageAvailableCapacityInfo
Propiedades
-
availableCapacity
número
Es la capacidad disponible del dispositivo de almacenamiento, en bytes.
-
id
string
Un
id
copiado del parámetroid
de la función getAvailableCapacity.
StorageUnitInfo
Propiedades
-
capacidad
número
Es la cantidad total de espacio de almacenamiento, en bytes.
-
id
string
Es el ID transitorio que identifica de forma única el dispositivo de almacenamiento. Este ID será persistente dentro de la misma ejecución de una sola aplicación. No será un identificador persistente entre diferentes ejecuciones de una aplicación o entre diferentes aplicaciones.
-
nombre
string
Es el nombre de la unidad de almacenamiento.
-
tipo
Es el tipo de medio de la unidad de almacenamiento.
StorageUnitType
Enum
"Fixed"
El almacenamiento tiene medios fijos, p.ej., disco duro o SSD.
"removable"
El almacenamiento es extraíble, p.ej., una unidad de memoria flash USB.
"unknown"
Se desconoce el tipo de almacenamiento.
Métodos
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
)
Expulsa un dispositivo de almacenamiento extraíble.
Parámetros
-
id
string
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(result: EjectDeviceResultCode) => void
-
resultado
-
Muestra
-
Promise<EjectDeviceResultCode>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
)
Obtén la capacidad disponible de un dispositivo de almacenamiento id
especificado. id
es el ID de dispositivo transitorio de StorageUnitInfo.
Parámetros
-
id
string
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(info: StorageAvailableCapacityInfo) => void
-
información
-
Muestra
-
Promise<StorageAvailableCapacityInfo>
Las promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getInfo()
chrome.system.storage.getInfo(
callback?: function,
)
Obtén la información de almacenamiento del sistema. El argumento que se pasa a la devolución de llamada es un array de objetos StorageUnitInfo.
Parámetros
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(info: StorageUnitInfo[]) => void
-
información
-
Muestra
-
Promise<StorageUnitInfo[]>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
Eventos
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
Se activa cuando se conecta un nuevo almacenamiento extraíble al sistema.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(info: StorageUnitInfo) => void
-
información
-
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
Se activa cuando se desconecta un almacenamiento extraíble del sistema.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(id: string) => void
-
id
string
-