説明
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
文字列
ストレージ ユニットの名前。
 - 
    type
ストレージ ユニットのメディアタイプ。
 
StorageUnitType
列挙型
「fixed」 
 ストレージに固定メディア(ハードディスクや SSD など)がある。
"removable" 
 ストレージが取り外し可能(USB フラッシュ ドライブなど)であることを示します。
「unknown」 
 ストレージ タイプが不明です。
メソッド
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
): Promise<EjectDeviceResultCode>
リムーバブル ストレージ デバイスを取り出します。
パラメータ
- 
    id
文字列
 
戻り値
- 
            
Promise<EjectDeviceResultCode>
Chrome 91 以降 
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
): Promise<StorageAvailableCapacityInfo>
指定された id ストレージ デバイスの使用可能な容量を取得します。id は、StorageUnitInfo の一時的なデバイス ID です。
パラメータ
- 
    id
文字列
 
戻り値
- 
            
Promise<StorageAvailableCapacityInfo>
 
getInfo()
chrome.system.storage.getInfo(): Promise<StorageUnitInfo[]>
システムからストレージ情報を取得します。コールバックに渡される引数は、StorageUnitInfo オブジェクトの配列です。
戻り値
- 
            
Promise<StorageUnitInfo[]>
Chrome 91 以降 
イベント
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
新しいリムーバブル ストレージがシステムに接続されたときに発生します。
パラメータ
- 
    callback
関数
callbackパラメータは次のようになります。(info: StorageUnitInfo) => void
 
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
リムーバブル ストレージがシステムから取り外されたときに発生します。
パラメータ
- 
    callback
関数
callbackパラメータは次のようになります。(id: string) => void
- 
    id
文字列
 
 -