chrome.system.storage

説明

chrome.system.storage API を使用して、ストレージ デバイス情報をクエリし、リムーバブル ストレージ デバイスの接続と取り外し時に通知を受け取ります。

権限

system.storage

EjectDeviceResultCode

列挙型

「success」
取り出しコマンドが成功しました。アプリはユーザーにデバイスの取り外しを促すことができます。

"in_use"
デバイスが別のアプリケーションで使用されています。取り出しに失敗しました。他のアプリがデバイスの使用を終えるまで、デバイスを取り外さないでください。

"no_such_device"
そのようなデバイスは認識されていません。

「failure」
取り出しコマンドが失敗しました。

StorageAvailableCapacityInfo

プロパティ

  • availableCapacity

    数値

    ストレージ デバイスの空き容量(バイト単位)。

  • id

    文字列

    getAvailableCapacity 関数パラメータ id のコピーされた id

StorageUnitInfo

プロパティ

  • 容量

    数値

    ストレージ容量の合計(バイト単位)。

  • id

    文字列

    ストレージ デバイスを一意に識別する一時 ID。この ID は、単一のアプリケーションの同じ実行内で永続的です。アプリケーションの実行間やアプリケーション間で永続的な識別子になることはありません。

  • name

    文字列

    ストレージ ユニットの名前。

  • ストレージ ユニットのメディアタイプ。

StorageUnitType

列挙型

「fixed」
ストレージに固定メディア(ハードディスクや SSD など)がある。

"removable"
ストレージが取り外し可能(USB フラッシュ ドライブなど)であることを示します。

「unknown」
ストレージ タイプが不明です。

メソッド

ejectDevice()

chrome.system.storage.ejectDevice(
  id: string,
)
: Promise<EjectDeviceResultCode>

リムーバブル ストレージ デバイスを取り出します。

パラメータ

  • id

    文字列

戻り値

getAvailableCapacity()

Dev チャンネル
chrome.system.storage.getAvailableCapacity(
  id: string,
)
: Promise<StorageAvailableCapacityInfo>

指定された id ストレージ デバイスの使用可能な容量を取得します。id は、StorageUnitInfo の一時的なデバイス ID です。

パラメータ

  • id

    文字列

戻り値

getInfo()

chrome.system.storage.getInfo(): Promise<StorageUnitInfo[]>

システムからストレージ情報を取得します。コールバックに渡される引数は、StorageUnitInfo オブジェクトの配列です。

戻り値

イベント

onAttached

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

新しいリムーバブル ストレージがシステムに接続されたときに発生します。

パラメータ

onDetached

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

リムーバブル ストレージがシステムから取り外されたときに発生します。

パラメータ

  • callback

    関数

    callback パラメータは次のようになります。

    (id: string) => void

    • id

      文字列