Description
Utilisez l'API chrome.system.storage
pour interroger les informations sur les appareils de stockage et être averti lorsqu'un appareil de stockage amovible est connecté ou déconnecté.
Autorisations
system.storage
Types
EjectDeviceResultCode
Énumération
"success"
La commande d'éjection a réussi. L'application peut inviter l'utilisateur à retirer l'appareil.
"in_use"
L'appareil est utilisé par une autre application. L'éjection a échoué. L'utilisateur ne doit pas retirer l'appareil tant que l'autre application n'a pas terminé de l'utiliser.
"no_such_device"
Aucun appareil de ce type n'est connu.
"failure"
La commande d'éjection a échoué.
StorageAvailableCapacityInfo
Propriétés
-
availableCapacity
Nombre
Capacité disponible de l'appareil de stockage, en octets.
-
id
chaîne
id
copié du paramètreid
de la fonction getAvailableCapacity.
StorageUnitInfo
Propriétés
-
capacité
Nombre
Espace de stockage total, en octets.
-
id
chaîne
ID temporaire qui identifie de manière unique l'appareil de stockage. Cet ID est persistant au cours d'une même exécution d'une même application. Il ne s'agit pas d'un identifiant persistant entre les différentes exécutions d'une application ou entre différentes applications.
-
nom
chaîne
Nom de l'unité de stockage.
-
type
Type de support de l'unité de stockage.
StorageUnitType
Énumération
"fixed" (fixe)
Le stockage utilise un support fixe, par exemple un disque dur ou un SSD.
"removable"
Le stockage est amovible, par exemple une clé USB.
"unknown"
Le type de stockage est inconnu.
Méthodes
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
)
Éjecte un périphérique de stockage amovible.
Paramètres
-
id
chaîne
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(result: EjectDeviceResultCode) => void
-
résultat
-
Renvoie
-
Promise<EjectDeviceResultCode>
Chrome 91 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
)
Obtenez la capacité disponible d'un appareil de stockage id
spécifié. id
correspond à l'ID d'appareil temporaire de StorageUnitInfo.
Paramètres
-
id
chaîne
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(info: StorageAvailableCapacityInfo) => void
Renvoie
-
Promise<StorageAvailableCapacityInfo>
Les promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
getInfo()
chrome.system.storage.getInfo(
callback?: function,
)
Obtenez les informations de stockage à partir du système. L'argument transmis au rappel est un tableau d'objets StorageUnitInfo.
Paramètres
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(info: StorageUnitInfo[]) => void
-
infos
-
Renvoie
-
Promise<StorageUnitInfo[]>
Chrome 91 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
Événements
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
Déclenché lorsqu'un nouveau stockage amovible est connecté au système.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(info: StorageUnitInfo) => void
-
infos
-
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
Déclenché lorsqu'un stockage amovible est dissocié du système.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(id: string) => void
-
id
chaîne
-