Descrição
Use a API chrome.system.storage
para consultar informações do dispositivo de armazenamento e receber notificações quando um dispositivo de armazenamento removível for conectado e desconectado.
Permissões
system.storage
Tipos
EjectDeviceResultCode
Enumeração
"success"
O comando de ejeção foi concluído. O aplicativo pode solicitar que o usuário remova o dispositivo.
"in_use"
O dispositivo está em uso por outro aplicativo. A ejeção não foi bem-sucedida. O usuário não deve remover o dispositivo até que o outro aplicativo termine de usá-lo.
"no_such_device"
Não há nenhum dispositivo conhecido.
"failure"
O comando de ejeção falhou.
StorageAvailableCapacityInfo
Propriedades
-
availableCapacity
number
A capacidade disponível do dispositivo de armazenamento, em bytes.
-
id
string
Uma
id
copiada do parâmetro da função getAvailableCapacityid
.
StorageUnitInfo
Propriedades
-
capacidade
number
A quantidade total do espaço de armazenamento, em bytes.
-
id
string
O ID transitório que identifica exclusivamente o dispositivo de armazenamento. Esse ID será persistente na mesma execução de um único aplicativo. Ele não será um identificador persistente entre diferentes execuções de um aplicativo ou entre diferentes aplicativos.
-
nome
string
O nome da unidade de armazenamento.
-
tipo
O tipo de mídia da unidade de armazenamento.
StorageUnitType
Enumeração
"fixo"
O armazenamento tem mídia fixa, por exemplo, disco rígido ou SSD.
"removível"
O armazenamento é removível, por exemplo, pen drive USB.
"unknown"
O tipo de armazenamento é desconhecido.
Métodos
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
)
Ejetar um dispositivo de armazenamento removível.
Parâmetros
-
id
string
-
callback
função opcional
O parâmetro
callback
tem este formato:(result: EjectDeviceResultCode) => void
-
resultado
-
Retorna
-
Promise<EjectDeviceResultCode>
Chrome 91 e versões mais recentesAs promessas têm suporte apenas para o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
)
Receba a capacidade disponível de um dispositivo de armazenamento id
especificado. O id
é o ID de dispositivo temporário do StorageUnitInfo.
Parâmetros
-
id
string
-
callback
função opcional
O parâmetro
callback
tem este formato:(info: StorageAvailableCapacityInfo) => void
-
informações
-
Retorna
-
Promise<StorageAvailableCapacityInfo>
As promessas têm suporte apenas para o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getInfo()
chrome.system.storage.getInfo(
callback?: function,
)
Receber as informações de armazenamento do sistema. O argumento transmitido para o callback é uma matriz de objetos StorageUnitInfo.
Parâmetros
-
callback
função opcional
O parâmetro
callback
tem este formato:(info: StorageUnitInfo[]) => void
-
informações
-
Retorna
-
Promise<StorageUnitInfo[]>
Chrome 91 e versões mais recentesAs promessas têm suporte apenas para o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
Eventos
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
Acionado quando um novo armazenamento removível é conectado ao sistema.
Parâmetros
-
callback
função
O parâmetro
callback
tem este formato:(info: StorageUnitInfo) => void
-
informações
-
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
É acionado quando um armazenamento removível é desconectado do sistema.
Parâmetros
-
callback
função
O parâmetro
callback
tem este formato:(id: string) => void
-
id
string
-