0

Мое приложение chrome должно сохранить файл с удобным для чтения или стандартным форматом, например SQLite (он должен быть доступен для чтения за пределами Chrome).Сохранение файлов на локальном компьютере с помощью приложения Chrome

Есть ли какой-либо API подходящий для этой цели?

Некоторые файлы с расширением .localstorage (SQLite) находятся в папке Chrome\User Data\Default\Local Storage. Можно ли создавать такие файлы в приложении?

Отредактировано: Приложение не должно запрашивать у пользователя дополнительное разрешение.

Благодарим за внимание.

ответ

0

Вы хотите использовать Quota Management API. Это хранилище для каждого источника, и вы запрашиваете определенное количество квот.

Похоже, вы также хотите, чтобы ваши пользователи открывали файлы напрямую? Существует приложение HTML5 filesystem explorer Chrome, которое вы можете использовать. Он покажет вам файлы, и вы можете понять, что из их URL-адресов (например, я сейчас использую filesystem:http://localhost:8000/temporary/bar для локального эксперимента).

Или вы ищете что-то более удобное для пользователя? Я думаю, вы должны использовать сохранение файлов в этом случае, как и Google Диск.

+0

Спасибо за ваш ответ. Я забыл упомянуть, что приложение не должно запрашивать у пользователя дополнительные разрешения. Мне просто нужно сохранить некоторые текстовые файлы, чтобы пользователь приложения мог открыть их за пределами браузера. Расположение файлов не важно. Btw, в Инструментах разработчика, можно читать постоянные файлы в html5fs, ​​созданные NaCl, но, к сожалению, невозможно сохранить файлы (ручная копировальная паста неэффективна для огромных файлов). – KaBa

+0

@KaBa посмотрю. Единственное, что я могу придумать, это то, что, возможно, службы кэширования Service Worker будут делать то, что вы хотите? Это все еще довольно рано, и я думаю, что сейчас он помечен как временное хранилище и неограничен, но может измениться в будущем. Я также не уверен, как получить доступ к файлам извне, это может быть предстоящая функция. –

1

chrome.fileSystem API - это то, что вам нужно.

Вам нужно будет спросить у пользователя хотя бы один раз, где сохранить файл, но затем вы можете сохранить запись для записи снова в тот же файл/папку.

Невозможно попросить пользователя «выйти из песочницы».

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