Описание
 Используйте API chrome.fileSystemProvider для создания файловых систем, к которым можно получить доступ из файлового менеджера в Chrome OS.
Разрешения
fileSystemProviderДоступность
Для использования API поставщика файловой системы необходимо объявить разрешение и раздел «fileSystemProvider» в манифесте расширения . Например:
{
  "name": "My extension",
  ...
  "permissions": [
    "fileSystemProvider"
  ],
  ...
  "file_system_provider_capabilities": {
    "configurable": true,
    "watchable": false,
    "multiple_mounts": true,
    "source": "network"
  },
  ...
}
Раздел file_system_provider должен быть объявлен следующим образом:
-  configurable(логический) — необязательный
- Поддерживается ли настройка через onConfigureRequested. По умолчанию: false.
-  multiple_mounts(логическое значение) — необязательно
- Поддерживается ли несколько (более одной) смонтированных файловых систем. По умолчанию: false.
-  watchable(логический) — необязательный
- Поддерживается ли настройка наблюдателей и уведомление об изменениях. По умолчанию: false.
-  source(перечисление «файл», «устройство» или «сеть») — обязательно
- Источник данных для монтируемых файловых систем.
 Приложение «Файлы» использует указанную выше информацию для корректной визуализации соответствующих элементов пользовательского интерфейса. Например, если configurable установлен в значение true, будет отображен пункт меню для настройки томов. Аналогично, если multiple_mounts установлен в true , приложение «Файлы» позволит добавлять более одной точки монтирования из пользовательского интерфейса. Если watchable установлен в false , будет отображена кнопка обновления. Обратите внимание, что по возможности следует добавить поддержку наблюдателей, чтобы изменения в файловой системе отражались немедленно и автоматически.
Обзор
API поставщика файловой системы позволяет создавать расширения для поддержки виртуальных файловых систем, доступных в файловом менеджере ChromeOS. Примеры использования включают распаковку архивов и доступ к файлам в облачных сервисах, отличных от Диска.
Монтирование файловых систем
Предоставление расширений может либо предоставлять содержимое файловой системы из внешнего источника (например, удаленного сервера или USB-устройства), либо использовать в качестве входных данных локальный файл (например, архив).
 Чтобы написать файловые системы, являющиеся обработчиками файлов (источник — "file" ), поставщик должен быть упакованным приложением, поскольку событие onLaunched недоступно для расширений.
Если источником является сеть или устройство, то файловая система должна быть смонтирована при вызове события onMountRequested .
| Источник данных файловой системы | Точка входа | 
|---|---|
| "file" | Доступно только для пакетных приложений. | 
| "device"или"network" | onMountRequested | 
Настройка файловых систем
После монтирования предоставленные файловые системы можно настроить с помощью события onConfigureRequested . Это особенно полезно для файловых систем, предоставляющих содержимое по сети, для установки корректных учётных данных. Обработка этого события необязательна.
Жизненный цикл
После монтирования предоставленные файловые системы запоминаются Chrome и автоматически перемонтируются после перезагрузки или перезапуска. Таким образом, после монтирования файловой системы предоставляемым расширением она останется подключенной до тех пор, пока расширение не будет выгружено или не вызовет метод unmount .
Типы
AbortRequestedOptions
Характеристики
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- operationRequestIdчисло Идентификатор запроса, который необходимо отменить. 
- requestIdчисло Уникальный идентификатор этого запроса. 
Action
Характеристики
- идентификаторнить Идентификатор действия. Любая строка или CommonActionIdдля общих действий.
- заголовокстрока необязательная Название действия. Для обычных действий его можно игнорировать. 
AddWatcherRequestedOptions
Характеристики
- entryPathнить Необходимо контролировать путь входа. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- рекурсивныйбулев Следует ли при наблюдении рекурсивно включать все дочерние записи? Это может быть верно только для каталогов. 
- requestIdчисло Уникальный идентификатор этого запроса. 
Change
Характеристики
- изменить типТип изменения, произошедшего с записью. 
- cloudFileInfoCloudFileInfo необязательно Хром 125+Информация, относящаяся к файлу, хранится в облачной файловой системе. 
- entryPathнить Путь измененной записи. 
ChangeType
Тип изменения, обнаруженного в наблюдаемом каталоге.
Перечисление
 "ИЗМЕНЕННЫЙ"   «УДАЛЕНО» 
CloseFileRequestedOptions
Характеристики
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- openRequestIdчисло Идентификатор запроса, используемый для открытия файла. 
- requestIdчисло Уникальный идентификатор этого запроса. 
CloudFileInfo
Характеристики
- версияТегстрока необязательная Тег, представляющий версию файла. 
CloudIdentifier
Характеристики
- идентификаторнить Идентификатор провайдера для указанного файла/каталога. 
- Имя_провайдеранить Идентификатор поставщика облачного хранилища (например, «drive.google.com»). 
CommonActionId
 Список распространённых действий. "SHARE" — для обмена файлами с другими. "SAVE_FOR_OFFLINE" — для закрепления (сохранения для офлайн-доступа). "OFFLINE_NOT_NECESSARY" для уведомления о том, что файл больше не требуется сохранять для офлайн-доступа. Используется функциями onGetActionsRequested и onExecuteActionRequested . 
Перечисление
 "СОХРАНИТЬ_ДЛЯ_ОФФЛАЙН"   "ОФФЛАЙН_НЕ_НУЖЕН"   "ДЕЛИТЬСЯ" 
ConfigureRequestedOptions
Характеристики
- fileSystemIdнить Идентификатор файловой системы, которую необходимо настроить. 
- requestIdчисло Уникальный идентификатор этого запроса. 
CopyEntryRequestedOptions
Характеристики
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- requestIdчисло Уникальный идентификатор этого запроса. 
- sourcePathнить Исходный путь записи, которую необходимо скопировать. 
- targetPathнить Путь назначения для операции копирования. 
CreateDirectoryRequestedOptions
Характеристики
- directoryPathнить Путь к создаваемому каталогу. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- рекурсивныйбулев Является ли операция рекурсивной (только для каталогов). 
- requestIdчисло Уникальный идентификатор этого запроса. 
CreateFileRequestedOptions
Характеристики
- filePathнить Путь к создаваемому файлу. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- requestIdчисло Уникальный идентификатор этого запроса. 
DeleteEntryRequestedOptions
Характеристики
- entryPathнить Путь к записи, которую необходимо удалить. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- рекурсивныйбулев Является ли операция рекурсивной (только для каталогов). 
- requestIdчисло Уникальный идентификатор этого запроса. 
EntryMetadata
Характеристики
- cloudFileInfoCloudFileInfo необязательно Хром 125+Информация, идентифицирующая конкретный файл в базовой облачной файловой системе. Должна быть предоставлена, если это запрошено в options, и файл хранится в облачном хранилище.
- cloudIdentifierCloudIdentifier необязательно Хром 117+Представление этой записи в облачном хранилище. Должна быть предоставлена, если указано в options, и файл хранится в облачном хранилище. Для локальных файлов, не хранящихся в облачном хранилище, при запросе значение должно быть не определено.
- isDirectoryлогическое необязательное True, если это каталог. Должен быть указан, если указано в options.
- mimeTypeстрока необязательная Тип MIME для записи. Всегда необязателен, но должен быть указан, если требуется в options.
- Время модификацииДата необязательна Время последнего изменения этой записи. Должна быть указана, если указано в options.
- имястрока необязательная Имя этой записи (не полный путь). Не должно содержать символ «/». Для root оно должно быть пустым. Необходимо указать, если указано в options.
- размерномер необязательно Размер файла в байтах. Должен быть указан, если указано в options.
- миниатюрастрока необязательная Изображение миниатюры в виде URI данных в формате PNG, JPEG или WEBP, размером не более 32 КБ. Необязательно, но может быть предоставлено только при явном запросе событием onGetMetadataRequested.
ExecuteActionRequestedOptions
Характеристики
- actionIdнить Идентификатор действия, которое должно быть выполнено. 
- entryPathsнить[] Хром 47+Набор путей записей, которые будут использоваться для действия. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- requestIdчисло Уникальный идентификатор этого запроса. 
FileSystemInfo
Характеристики
- отображаемое имянить Удобочитаемое имя файловой системы. 
- fileSystemIdнить Идентификатор файловой системы. 
- открытыеФайлыОткрытыйФайл [] Список открытых в данный момент файлов. 
- открытыеФайлыЛимитчисло Максимальное количество файлов, которые можно открыть одновременно. Если 0, то ограничений нет. 
- поддерживаетNotifyTagлогическое необязательное Хром 45+Поддерживает ли файловая система поле tagдля наблюдения за каталогами.
- наблюдателиНаблюдатель [] Хром 45+Список наблюдателей. 
- записываемыйбулев Поддерживает ли файловая система операции, которые могут изменить содержимое файловой системы (например, создание, удаление или запись в файлы). 
GetActionsRequestedOptions
Характеристики
- entryPathsнить[] Хром 47+Список путей записей для списка действий. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- requestIdчисло Уникальный идентификатор этого запроса. 
GetMetadataRequestedOptions
Характеристики
- cloudFileInfoбулев Хром 125+Установите значение true, если запрашивается значениеcloudFileInfo.
- cloudIdentifierбулев Хром 117+Установите значение true, если запрашивается значениеcloudIdentifier.
- entryPathнить Путь к записи, о которой требуется получить метаданные. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- isDirectoryбулев Хром 49+Установите значение true, если запрашивается значениеis_directory.
- mimeTypeбулев Хром 49+Установите значение true, если запрашивается значениеmimeType.
- Время модификациибулев Хром 49+Установите значение true, если запрашивается значениеmodificationTime.
- имябулев Хром 49+Установите значение true, если запрашивается значениеname.
- requestIdчисло Уникальный идентификатор этого запроса. 
- размербулев Хром 49+Установите значение true, если запрашивается значениеsize.
- миниатюрабулев Установите значение true, если запрашивается значениеthumbnail.
MountOptions
Характеристики
- отображаемое имянить Удобочитаемое имя файловой системы. 
- fileSystemIdнить Строковый идентификатор файловой системы. Должен быть уникальным для каждого расширения. 
- открытыеФайлыЛимитномер необязательно Максимальное количество файлов, которые можно открыть одновременно. Если не указано или равно 0, то ограничений нет. 
- настойчивыйлогическое необязательное Chrome 64+Должен ли фреймворк возобновлять работу файловой системы при следующем сеансе входа в систему. Значение по умолчанию — true. 
- поддерживаетNotifyTagлогическое необязательное Хром 45+Поддерживает ли файловая система поле tagдля наблюдаемых каталогов.
- записываемыйлогическое необязательное Поддерживает ли файловая система операции, которые могут изменить содержимое файловой системы (например, создание, удаление или запись в файлы). 
MoveEntryRequestedOptions
Характеристики
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- requestIdчисло Уникальный идентификатор этого запроса. 
- sourcePathнить Исходный путь записи, которую необходимо перенести на новое место. 
- targetPathнить Путь назначения для операции копирования. 
NotifyOptions
Характеристики
- изменить типТип изменения, произошедшего с наблюдаемой записью. Если он УДАЛЁН, то наблюдаемая запись будет автоматически удалена из списка наблюдаемых записей. 
- измененияИзменить [] необязательно Список изменений записей в наблюдаемом каталоге (включая саму запись) 
- fileSystemIdнить Идентификатор файловой системы, связанной с этим изменением. 
- наблюдаемый путьнить Путь наблюдаемого входа. 
- рекурсивныйбулев Режим наблюдаемого входа. 
- ярлыкстрока необязательная Тег для уведомления. Требуется, если файловая система была смонтирована с опцией supportsNotifyTag. Обратите внимание, что этот флаг необходим для предоставления уведомлений об изменениях, которые произошли даже после завершения работы системы.
OpenedFile
Характеристики
- filePathнить Путь к открытому файлу. 
- режимБыл ли файл открыт для чтения или записи. 
- openRequestIdчисло Идентификатор запроса, который будет использоваться последовательными запросами на чтение/запись и закрытие. 
OpenFileMode
Режим открытия файла. Используется onOpenFileRequested . 
Перечисление
 "ЧИТАТЬ"   "ПИСАТЬ" 
OpenFileRequestedOptions
Характеристики
- filePathнить Путь к файлу, который необходимо открыть. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- режимБудет ли файл использоваться для чтения или записи. 
- requestIdчисло Идентификатор запроса, который будет использоваться последовательными запросами на чтение/запись и закрытие. 
ProviderError
Коды ошибок, используемые при предоставлении расширений в ответ на запросы, а также в случае ошибок при вызове методов API. Для успешного выполнения необходимо использовать "OK" . 
Перечисление
 "ХОРОШО"   "НЕУСПЕШНЫЙ"   "IN_USE"   «СУЩЕСТВУЕТ»   "НЕ НАЙДЕНО"   "ДОСТУП ЗАПРЕЩЕН"   "TOO_MANY_OPENED"   "НЕТ_ПАМЯТИ"   "NO_SPACE"   "NOT_A_DIRECTORY"   "НЕДОПУСТИМАЯ_ОПЕРАЦИЯ"   "БЕЗОПАСНОСТЬ"   "АВОР"   "NOT_A_FILE"   "НЕ_ПУСТО"   "INVALID_URL"   "ИО" 
ReadDirectoryRequestedOptions
Характеристики
- directoryPathнить Путь к каталогу, содержимое которого запрашивается. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- isDirectoryбулев Хром 49+Установите значение true, если запрашивается значениеis_directory.
- mimeTypeбулев Хром 49+Установите значение true, если запрашивается значениеmimeType.
- Время модификациибулев Хром 49+Установите значение true, если запрашивается значениеmodificationTime.
- имябулев Хром 49+Установите значение true, если запрашивается значениеname.
- requestIdчисло Уникальный идентификатор этого запроса. 
- размербулев Хром 49+Установите значение true, если запрашивается значениеsize.
- миниатюрабулев Хром 49+Установите значение true, если запрашивается значениеthumbnail.
ReadFileRequestedOptions
Характеристики
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- длиначисло Количество возвращаемых байтов. 
- компенсироватьчисло Позиция в файле (в байтах), с которой следует начать чтение. 
- openRequestIdчисло Идентификатор запроса, используемый для открытия файла. 
- requestIdчисло Уникальный идентификатор этого запроса. 
RemoveWatcherRequestedOptions
Характеристики
- entryPathнить Путь наблюдаемого входа. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- рекурсивныйбулев Режим наблюдателя. 
- requestIdчисло Уникальный идентификатор этого запроса. 
TruncateRequestedOptions
Характеристики
- filePathнить Путь к файлу, который необходимо обрезать. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- длиначисло Количество байтов, которые необходимо сохранить после завершения операции. 
- requestIdчисло Уникальный идентификатор этого запроса. 
UnmountOptions
Характеристики
- fileSystemIdнить Идентификатор файловой системы, которую необходимо размонтировать. 
UnmountRequestedOptions
Характеристики
- fileSystemIdнить Идентификатор файловой системы, которую необходимо размонтировать. 
- requestIdчисло Уникальный идентификатор этого запроса. 
Watcher
Характеристики
- entryPathнить Наблюдаемый путь входа. 
- последнийТегстрока необязательная Тег, используемый последним уведомлением для наблюдателя. 
- рекурсивныйбулев Следует ли при просмотре рекурсивно включать все дочерние записи. Это может быть верно только для каталогов. 
WriteFileRequestedOptions
Характеристики
- данныеArrayBuffer Буфер байтов для записи в файл. 
- fileSystemIdнить Идентификатор файловой системы, относящейся к этой операции. 
- компенсироватьчисло Позиция в файле (в байтах), с которой следует начать запись байтов. 
- openRequestIdчисло Идентификатор запроса, используемый для открытия файла. 
- requestIdчисло Уникальный идентификатор этого запроса. 
Методы
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
): Promise<FileSystemInfo>
 Возвращает информацию о файловой системе с переданным fileSystemId . 
Параметры
- fileSystemIdнить 
Возврат
- Promise< FileSystemInfo > Хром 96+
getAll()
chrome.fileSystemProvider.getAll(): Promise<FileSystemInfo[]>
Возвращает все файловые системы, смонтированные расширением.
Возврат
- Обещание< FileSystemInfo []> Хром 96+
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
): Promise<void>
 Монтирует файловую систему с заданными fileSystemId и displayName . displayName будет отображаться на левой панели приложения «Файлы». displayName может содержать любые символы, включая «/», но не может быть пустой строкой. displayName должно быть описательным, но не обязательно уникальным. fileSystemId не может быть пустой строкой.
 В зависимости от типа монтируемой файловой системы необходимо соответствующим образом настроить параметр source .
 В случае ошибки runtime.lastError будет установлен с соответствующим кодом ошибки. 
Параметры
- параметры
Возврат
- Обещание<void> Хром 96+
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
): Promise<void>
 Уведомляет об изменениях в отслеживаемом каталоге по адресу observedPath в recursive режиме. Если файловая система смонтирована с помощью supportsNotifyTag , необходимо указать tag , и все изменения с момента последнего уведомления всегда будут сообщаться, даже если система была выключена. Последний тег можно получить с помощью getAll .
 Для использования параметр манифеста file_system_provider.notify должен быть установлен в значение true.
 Значение tag может быть любой строкой, уникальной для каждого вызова, что позволяет определить последнее зарегистрированное уведомление. Например, если предоставляющее расширение запускается после перезагрузки, а тег последнего зарегистрированного уведомления равен «123», то необходимо вызвать notify для всех изменений, произошедших с момента изменения, отмеченного тегом «123». Это значение не может быть пустой строкой.
Не все поставщики могут предоставить тег, но если в файловой системе есть журнал изменений, то тегом может быть, например, номер изменения или номер ревизии.
Обратите внимание, что при удалении родительского каталога удаляются и все его дочерние записи, и если за ними ведется наблюдение, API должен быть уведомлен об этом. Кроме того, при переименовании каталога удаляются все его дочерние записи, поскольку по их исходным путям больше нет записей.
 В случае ошибки будет установлен runtime.lastError с соответствующим кодом ошибки. 
Параметры
- параметры
Возврат
- Обещание<void> Хром 96+
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
): Promise<void>
 Размонтирует файловую систему с заданным fileSystemId . Вызвать этот метод необходимо после вызова onUnmountRequested . Кроме того, предоставляющее расширение может принять решение о размонтировании, если запрос не был выполнен (например, в случае потери соединения или ошибки файла).
 В случае ошибки runtime.lastError будет установлен с соответствующим кодом ошибки. 
Параметры
- параметры
Возврат
- Обещание<void> Хром 96+
События
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
 Возникает при запросе прерывания операции с operationRequestId . Операция, выполняемая с operationRequestId должна быть немедленно остановлена, и выполнена successCallback этого запроса на прерывание. Если прерывание не удалось, необходимо вызвать errorCallback . Обратите внимание, что обратные вызовы прерванной операции вызывать нельзя, так как они будут проигнорированы. Несмотря на вызов errorCallback , запрос может быть принудительно прерван. 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
 Возникает при запросе установки нового наблюдателя за каталогом. В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
 Возникает при открытии файла, ранее открытого с помощью openRequestId , поступает запрос на закрытие. 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
 Возникает при запросе отображения диалогового окна конфигурации для fileSystemId . Если ошибка обработана, параметр file_system_provider.configurable manfiest должен быть установлен в значение true. 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
 Возникает при запросе копирования записи (рекурсивно, если это каталог). В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
 Возникает при запросе создания каталога. Операция должна завершиться ошибкой EXISTS, если целевой каталог уже существует. Если recursive имеет значение true, то все отсутствующие каталоги в пути к каталогу должны быть созданы. 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
 Возникает при запросе на создание файла. Если файл уже существует, необходимо вызвать errorCallback с кодом ошибки "EXISTS" . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
 Возникает при запросе удаления записи. Если recursive имеет значение true и запись является каталогом, то все записи внутри неё также должны быть рекурсивно удалены. 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
 Возникает при запросе выполнения действия для набора файлов или каталогов. После завершения действия необходимо вызвать successCallback . В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
 Возникает при запросе списка действий для набора файлов или каталогов в entryPaths . Все возвращаемые действия должны быть применимы к каждой записи. Если таких действий нет, должен быть возвращен пустой массив. Действия должны быть возвращены с помощью вызова successCallback . В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:(actions: Action[]) => void - действияДействие [] 
 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
 Возникает при запросе метаданных файла или каталога по адресу entryPath . Метаданные должны быть возвращены с помощью вызова successCallback . В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:(metadata: EntryMetadata) => void - метаданные
 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
 Возникает при запросе отображения диалогового окна для монтирования новой файловой системы. Если расширение/приложение является обработчиком файлов, это событие не следует обрабатывать. Вместо этого следует обрабатывать событие app.runtime.onLaunched для монтирования новых файловых систем при открытии файла. Для множественных монтирований параметр манифеста file_system_provider.multiple_mounts должен быть установлен в значение true. 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(successCallback: function, errorCallback: function) => void - успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
 Возникает при запросе перемещения записи (рекурсивно, если это каталог). В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
 Возникает при запросе открытия файла по указанному filePath . Если файл не существует, операция завершается ошибкой. Максимальное количество одновременно открываемых файлов можно указать с помощью MountOptions . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:(metadata?: EntryMetadata) => void - метаданныеEntryMetadata необязательно 
 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
 Возникает при запросе содержимого каталога по адресу directoryPath . Результаты должны возвращаться частями путём многократного вызова successCallback . В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:(entries: EntryMetadata[], hasMore: boolean) => void - записи
- имеетБольшебулев 
 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
 Возникает при запросе чтения содержимого файла, открытого ранее с помощью openRequestId . Результаты должны быть возвращены по частям путем многократного вызова successCallback . В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:(data: ArrayBuffer, hasMore: boolean) => void - данныеArrayBuffer 
- имеетБольшебулев 
 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
 Возникает, когда наблюдателя необходимо удалить. В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
 Возникает при запросе усечения файла до требуемой длины. В случае ошибки необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
 Возникает при запросе размонтирования файловой системы с идентификатором fileSystemId . В ответе необходимо вызвать метод API unmount вместе с successCallback . Если размонтирование невозможно (например, из-за ожидающей операции), необходимо вызвать errorCallback . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка
 
 
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
 Возникает при запросе записи содержимого в файл, открытый ранее с помощью openRequestId . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void - параметры
- успехОбратный звонокфункция Параметр successCallbackвыглядит так:() => void 
- errorCallbackфункция Параметр errorCallbackвыглядит так:(error: ProviderError) => void - ошибка