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 會在單一應用程式的相同執行階段中保留。這並非應用程式不同執行作業之間,或不同應用程式之間的持續性 ID。

  • 名稱

    字串

    儲存單元的名稱。

  • 儲存裝置的媒體類型。

StorageUnitType

列舉

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

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

「unknown」
儲存類型不明。

方法

ejectDevice()

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

彈出移除式儲存裝置。

參數

傳回

  • Chrome 91 以上版本

    承諾僅支援資訊清單 V3 以上版本,其他平台則需要使用回呼。

getAvailableCapacity()

Promise 開發人員版
chrome.system.storage.getAvailableCapacity(
  id: string,
  callback?: function,
)

取得指定 id 儲存裝置的可用容量。id 是 StorageUnitInfo 中的暫時裝置 ID。

參數

傳回

getInfo()

Promise
chrome.system.storage.getInfo(
  callback?: function,
)

從系統取得儲存空間資訊。傳遞至回呼的引數是 StorageUnitInfo 物件的陣列。

參數

傳回

  • Promise<StorageUnitInfo[]>

    Chrome 91 以上版本

    承諾僅支援資訊清單 V3 以上版本,其他平台則需要使用回呼。

活動

onAttached

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

當系統連接新可移除式儲存空間時觸發。

參數

onDetached

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

當可移除式儲存裝置從系統中移除時觸發。

參數

  • 回呼

    函式

    callback 參數如下所示:

    (id: string) => void

    • id

      字串