2015-11-30 2 views
1

Я разрабатываю приложение Chrome, чтобы пользователи могли создавать виртуальные документы, которые хранятся в самом приложении, то есть я не хочу, чтобы пользователи имели прямой доступ к файлам.In-App Data для приложений Chrome

Причина, по которой это происходит, заключается в том, что, когда приложение запускается первым, это экран, показывающий предварительные просмотры/миниатюры всех созданных файлов. Если я дал пользователям контроль над тем, где хранятся файлы, это может быть помешано наличием нескольких файлов в разных местах.

Что бы я хотел сделать, это сохранить все внутри приложения. Если возможно, я хотел бы использовать JavaScript для создания, изменения и редактирования файлов в упакованном приложении, а не через доступную пользователю файловую систему. Есть ли способ динамически добавлять файлы и папки в упакованное приложение с помощью JavaScript?

Если нет, то каковы мои параметры для управляемой системы, в которой пользователи не могут перемещать свои файлы в другой каталог, чтобы сохранить мои миниатюры/предварительные просмотры неповрежденными?

ответ

1

У вас есть только read-only access в вашем каталоге пакетов.

Для изолированной виртуальной файловой системы, специфичной для вашего приложения, вы должны использовать HTML5 Filesystem API. Да, у него есть большое предупреждение относительно его статуса, но это основа собственных API-интерфейсов Chrome, поэтому он не собирается нигде в Chrome.

Следует внимательно изучить, если это действительно лучший опыт для ваших пользователей. Хорошая часть, хотя, если вы когда-либо захотите разрешить использовать местоположение в реальной файловой системе, вам не нужно сильно меняться - chrome.fileSystem API просто предоставляет другой DirectoryEntry, но остальная часть работы с ним почти такая же.

Смежные вопросы