chrome.system.storage

refresh date: 2026-09-25 robots: noindex

說明

使用 chrome.system.storage API 查詢儲存裝置資訊,並在可移除式儲存裝置連接及卸除時收到通知。

權限

system.storage

類型

EjectDeviceResultCode

列舉

「success」
退出指令成功,應用程式可以提示使用者移除裝置。

「in_use」
裝置正在供其他應用程式使用。彈出失敗;在其他應用程式完成裝置作業前,使用者不應移除裝置。

"no_such_device"
There is no such device known.

「failure」
彈出指令失敗。

StorageAvailableCapacityInfo

屬性

  • availableCapacity

    數字

    儲存裝置的可用容量 (以位元組為單位)。

  • id

    字串

    複製的id getAvailableCapacity 函式參數 id。

StorageUnitInfo

屬性

  • 容量

    數字

    儲存空間總量 (以位元組為單位)。

  • id

    字串

    可明確識別儲存裝置的暫時性 ID。這個 ID 在單一應用程式的相同執行階段內會保持不變。這個 ID 不會是應用程式不同執行作業之間,或不同應用程式之間的持續性 ID。

  • 名稱

    字串

    儲存單元名稱。

  • 儲存單元的媒體類型。

StorageUnitType

列舉

「fixed」
儲存空間具有固定媒體,例如硬碟或 SSD。

「可移除」
儲存空間可移除,例如 USB 隨身碟。

「unknown」
儲存空間類型不明。

方法

ejectDevice()

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

退出可移除式儲存裝置。

參數

傳回

  • Chrome 91 以上版本

    只有 Manifest V3 以上版本支援 Promise,其他平台則需使用回呼。

getAvailableCapacity()

承諾 開發人員版
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

      字串