chrome.system.storage

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ón id 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.

  • 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()

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

Expulsa un dispositivo de almacenamiento extraíble.

Parámetros

Muestra

  • Promise<EjectDeviceResultCode>

    Chrome 91 y versiones posteriores

    Las promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para retrocompatibilidad. No puedes usar ambos en la misma llamada a función. El se resuelve con el mismo tipo que se pasa a la devolución de llamada.

getAvailableCapacity()

Promesa Canal para desarrolladores .
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

Muestra

  • Las promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para retrocompatibilidad. No puedes usar ambos en la misma llamada a función. El se resuelve con el mismo tipo que se pasa a la devolución de llamada.

getInfo()

Promesa
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

Muestra

  • Promise<StorageUnitInfo[]>

    Chrome 91 y versiones posteriores

    Las promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para retrocompatibilidad. No puedes usar ambos en la misma llamada a función. El se resuelve con el mismo tipo que se pasa a la devolución 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

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