chrome.system.storage

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.storage

Typy

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 id funkcji getAvailableCapacity id.

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

Obietnica
chrome.system.storage.ejectDevice(
  id: string,
  callback?: function,
)
: Promise<EjectDeviceResultCode>

Wysuwa urządzenie pamięci wymiennej.

Parametry

Zwroty

  • Chrome 91 lub nowsza

    Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.

getAvailableCapacity()

Obietnica Wersja deweloperska
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

Zwroty

  • Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.

getInfo()

Obietnica
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

Zwroty

  • Promise<StorageUnitInfo[]>

    Chrome 91 lub nowsza

    Obietnice 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

onDetached

chrome.system.storage.onDetached.addListener(
  callback: function,
)

Wyzwalane, gdy pamięć wymienna zostanie odłączona od systemu.

Parametry

  • callback

    funkcja

    Parametr callback wygląda tak:

    (id: string) => void

    • id

      ciąg znaków