Opis
Użyj interfejsu chrome.system.storage API, aby wysyłać zapytania o informacje o urządzeniu pamięci masowej i otrzymywać powiadomienia o podłączeniu i odłączeniu wymiennego urządzenia pamięci masowej.
Uprawnienia
system.storageTypy
EjectDeviceResultCode
Typ wyliczeniowy
„success”
Polecenie odłączenia zostało wykonane – aplikacja może poprosić użytkownika o odłączenie urządzenia.
„in_use”
Urządzenie jest używane przez inną aplikację. Wysunięcie się nie powiodło. Użytkownik nie powinien usuwać urządzenia, dopóki inna aplikacja nie zakończy pracy z nim.
„no_such_device”
Nie ma takiego urządzenia.
„failure”
Nie udało się wykonać polecenia wysuwania.
StorageAvailableCapacityInfo
Właściwości
-
availableCapacity
liczba
Dostępna pojemność urządzenia pamięci masowej w bajtach.
-
id
ciąg znaków
Skopiowany parametr
idfunkcji getAvailableCapacityid.
StorageUnitInfo
Właściwości
-
wydajność
liczba
Łączna ilość miejsca na dane w bajtach.
-
id
ciąg znaków
Przejściowy identyfikator, który w niepowtarzalny sposób identyfikuje urządzenie pamięci masowej. Ten identyfikator będzie stały w ramach tego samego uruchomienia pojedynczej aplikacji. Nie będzie to trwały identyfikator między różnymi uruchomieniami aplikacji ani między różnymi aplikacjami.
-
nazwa
ciąg znaków
Nazwa jednostki pamięci.
-
typ
Typ nośnika pamięci.
StorageUnitType
Typ wyliczeniowy
„fixed”
Pamięć ma stały nośnik, np. dysk twardy lub SSD.
„wymienna”
Pamięć jest wymienna, np. dysk flash USB.
„unknown”
Typ pamięci jest nieznany.
Metody
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
): Promise<EjectDeviceResultCode>
Wysuwa urządzenie pamięci wymiennej.
Parametry
-
id
ciąg znaków
-
callback
funkcja opcjonalna
Parametr
callbackwygląda tak:(result: EjectDeviceResultCode) => void
-
wynik
-
Zwroty
-
Promise<EjectDeviceResultCode>
Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
): Promise<StorageAvailableCapacityInfo>
Pobierz dostępną pojemność określonego id urządzenia pamięci. id to tymczasowy identyfikator urządzenia z elementu StorageUnitInfo.
Parametry
-
id
ciąg znaków
-
callback
funkcja opcjonalna
Parametr
callbackwygląda tak:(info: StorageAvailableCapacityInfo) => void
-
informacje
-
Zwroty
-
Promise<StorageAvailableCapacityInfo>
Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.
getInfo()
chrome.system.storage.getInfo(
callback?: function,
): Promise<StorageUnitInfo[]>
Pobierz informacje o miejscu na dane z systemu. Argumentem przekazywanym do wywołania zwrotnego jest tablica obiektów StorageUnitInfo.
Parametry
-
callback
funkcja opcjonalna
Parametr
callbackwygląda tak:(info: StorageUnitInfo[]) => void
-
informacje
-
Zwroty
-
Promise<StorageUnitInfo[]>
Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.
Wydarzenia
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
Wywoływane, gdy do systemu zostanie podłączony nowy nośnik wymienny.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(info: StorageUnitInfo) => void
-
informacje
-
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
Wyzwalane, gdy pamięć wymienna zostanie odłączona od systemu.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(id: string) => void
-
id
ciąg znaków
-