Descripción
Usa la API de chrome.system.storage
para consultar información del dispositivo de almacenamiento y recibir notificaciones cuando se conecte y desconecte un dispositivo de almacenamiento extraíble.
Permisos
system.storage
Tipos
EjectDeviceResultCode
Enum
"success"
El comando de expulsión se ejecuta correctamente: la aplicación puede pedirle al usuario que quite el dispositivo.
"in_use"
Otra aplicación está usando el dispositivo. La expulsión no fue exitosa. el usuario no debe quitar el dispositivo hasta que la otra aplicación ya no use el dispositivo.
"no_such_device"
No existe ese dispositivo conocido.
"failure"
El comando de expulsión falló.
StorageAvailableCapacityInfo
Propiedades
-
availableCapacity
número
La capacidad disponible del dispositivo de almacenamiento, en bytes.
-
id
string
Una copia de
id
del parámetro de funciónid
de getAvailableCapacity.
StorageUnitInfo
Propiedades
-
capacidad
número
La cantidad total del espacio de almacenamiento, en bytes.
-
id
string
Es el ID transitorio que identifica de manera inequívoca al dispositivo de almacenamiento. Este ID persistirá en la misma ejecución de una sola aplicación. No será un identificador persistente entre las diferentes ejecuciones de una aplicación ni entre aplicaciones diferentes.
-
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 archivos multimedia fijos, p.ej., un disco duro o SSD.
"removable"
El almacenamiento es extraíble, p.ej., Unidad de memoria flash USB
"unknown"
El tipo de almacenamiento es desconocido.
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 son compatibles con 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 son compatibles con 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 son compatibles con 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 un almacenamiento extraíble se desconecta del sistema.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(id: string) => void
-
id
string
-