Beschreibung
Mit der chrome.system.storage
API können Sie Informationen zu Speichergeräten abfragen und sich benachrichtigen lassen, wenn ein Wechseldatenträger angeschlossen und getrennt wird.
Berechtigungen
system.storage
Typen
EjectDeviceResultCode
Enum
"success"
Der Ausschlussbefehl ist erfolgreich. Die App kann den Nutzer auffordern, das Gerät zu entfernen.
"in_use"
Das Gerät wird von einer anderen Anwendung verwendet. Der Ausschluss ist fehlgeschlagen. Der Nutzer sollte das Gerät erst entfernen, wenn die andere App mit dem Gerät fertig ist.
"no_such_device"
Ein solches Gerät ist nicht bekannt.
"failure"
Der Ausschlussbefehl ist fehlgeschlagen.
StorageAvailableCapacityInfo
Attribute
-
availableCapacity
Zahl
Die verfügbare Kapazität des Speichergeräts in Byte.
-
id
String
Eine kopierte
id
des getAvailableCapacity-Funktionsparametersid
.
StorageUnitInfo
Attribute
-
Kapazität
Zahl
Die Gesamtmenge des Speicherplatzes in Byte.
-
id
String
Die vorübergehende ID, die das Speichergerät eindeutig identifiziert. Diese ID wird bei der Ausführung einer einzelnen Anwendung dauerhaft beibehalten. Es handelt sich nicht um eine dauerhafte Kennung zwischen verschiedenen Ausführungen einer Anwendung oder zwischen verschiedenen Anwendungen.
-
Name
String
Der Name der Speichereinheit.
-
Typ
Der Medientyp der Speichereinheit.
StorageUnitType
Enum
"Fixed"
Der Speicher enthält feste Medien, z.B. Festplatte oder SSD ein.
"entfernbar"
Der Speicher kann entfernt werden, z.B. einen USB-Speicherstick.
"unknown"
Der Speichertyp ist unbekannt.
Methoden
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
)
Ein Wechseldatenträger wird ausgeworfen.
Parameter
-
id
String
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(result: EjectDeviceResultCode) => void
-
Ergebnis
-
Returns
-
Promise<EjectDeviceResultCode>
Chrome 91 und höherPromise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
)
Ruft die verfügbare Kapazität eines angegebenen id
-Speichergeräts ab. id
ist die temporäre Geräte-ID aus StorageUnitInfo.
Parameter
-
id
String
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(info: StorageAvailableCapacityInfo) => void
Returns
-
Promise<StorageAvailableCapacityInfo>
Promise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
getInfo()
chrome.system.storage.getInfo(
callback?: function,
)
Rufen Sie die Speicherinformationen vom System ab. Das an den Callback übergebene Argument ist ein Array von StorageUnitInfo-Objekten.
Parameter
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(info: StorageUnitInfo[]) => void
-
Info
-
Returns
-
Promise<StorageUnitInfo[]>
Chrome 91 und höherPromise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
Ereignisse
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
Wird ausgelöst, wenn ein neuer Wechseldatenträger an das System angehängt wird
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(info: StorageUnitInfo) => void
-
Info
-
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
Wird ausgelöst, wenn ein Wechselmedium vom System getrennt wurde
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(id: string) => void
-
id
String
-