дата обновления: 2026-09-25 robots: noindex
Описание
Используйте API chrome.system.storage для запроса информации о запоминающих устройствах и получения уведомлений о подключении и отключении съемных запоминающих устройств.
Разрешения
system.storageТипы
EjectDeviceResultCode
Перечисление
"успех" "in_use" "no_such_device" "отказ"
Команда извлечения выполнена успешно — приложение может предложить пользователю удалить устройство.
Устройство используется другим приложением. Извлечение не удалось; пользователю не следует извлекать устройство, пока другое приложение не завершит работу с ним.
Подобного устройства неизвестно.
Команда на катапультирование не выполнилась.
StorageAvailableCapacityInfo
Характеристики
- доступная вместимость
число
Доступная емкость запоминающего устройства в байтах.
- идентификатор
нить
Скопированный
idпараметраidgetAvailableCapacity.
StorageUnitInfo
Характеристики
- емкость
число
Общий объем памяти в байтах.
- идентификатор
нить
Временный идентификатор, однозначно идентифицирующий запоминающее устройство. Этот идентификатор сохраняется в течение одного запуска одного приложения. Он не будет постоянным идентификатором между различными запусками приложения или между разными приложениями.
- имя
нить
Название складского помещения.
- тип
Тип носителя информации в устройстве хранения.
StorageUnitType
Перечисление
"зафиксированный" "съемный" "неизвестный"
В качестве носителя информации используются фиксированные устройства, например, жесткие диски или SSD-накопители.
Накопитель съемный, например, USB-флешка.
Тип хранилища неизвестен.
Методы
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
): Promise<EjectDeviceResultCode>
Извлекает съемное запоминающее устройство.
Параметры
- идентификатор
нить
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: EjectDeviceResultCode) => void
- результат
Возвраты
Promise< EjectDeviceResultCode >
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
): Promise<StorageAvailableCapacityInfo>
Получите доступную емкость устройства хранения с указанным id . id — это временный идентификатор устройства из базы данных StorageUnitInfo.
Параметры
- идентификатор
нить
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(info: StorageAvailableCapacityInfo) => void
- информация
Возвраты
Promise< StorageAvailableCapacityInfo >
Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getInfo()
chrome.system.storage.getInfo(
callback?: function,
): Promise<StorageUnitInfo[]>
Получите информацию о хранилище из системы. Аргументом, передаваемым в функцию обратного вызова, является массив объектов StorageUnitInfo.
Параметры
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(info: StorageUnitInfo[]) => void
- информация
Возвраты
Promise< StorageUnitInfo []>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
События
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
Срабатывает при подключении к системе нового съемного носителя.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(info: StorageUnitInfo) => void
- информация
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
Срабатывает при отсоединении съемного носителя от системы.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(id: string) => void
- идентификатор
нить