chrome.system.storage

refresh date: 2026-09-25 robots: noindex

说明

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

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

弹出可移动存储设备。

参数

返回

  • Chrome 91 及更高版本

    只有 Manifest V3 及更高版本支持 Promise,其他平台需要使用回调。

getAvailableCapacity()

Promise 开发渠道
chrome.system.storage.getAvailableCapacity(
  id: string,
  callback?: function,
)
: Promise<StorageAvailableCapacityInfo>

获取指定 id 存储设备的可用容量。id 是 StorageUnitInfo 中的临时设备 ID。

参数

返回

getInfo()

Promise
chrome.system.storage.getInfo(
  callback?: function,
)
: Promise<StorageUnitInfo[]>

从系统获取存储信息。传递给回调的参数是 StorageUnitInfo 对象的数组。

参数

返回

  • Promise<StorageUnitInfo[]>

    Chrome 91 及更高版本

    只有 Manifest V3 及更高版本支持 Promise,其他平台需要使用回调。

事件

onAttached

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

在有新的可移动存储设备连接到系统时触发。

参数

onDetached

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

可移动存储设备与系统断开连接时触发。

参数

  • callback

    函数

    callback 参数如下所示:

    (id: string) => void

    • id

      string