Что-то вроде. Вы можете сохранить его в «рабочей области» вашего приложения, что означает, что файл будет сохранен, но пользователь или другие приложения не будут иметь к нему доступа. Он будет находиться в изолированном хранилище. Для этого просто используйте API файловой системы HTML5 (руководство здесь).
Вам нужно: "permissions": ["storage"]
в вашем манифесте, и в вашем js вы можете сделать:
var onInitFsCallback=function(fs) {
fs.root.getFile('log.txt', {create: true}, function(fileEntry) {
fileEntry.createWriter(function(fileWriter) {
_this.fileWriter = fileWriter;
fileWriter.onwriteend = onWriteEndCallback;
fileWriter.onerror = onErrorCallback;
fileWriter.write(myBlob);
fileWriter.write(myString);
}, errorHandler);
}, errorHandler);
};
window.webkitRequestFileSystem([window.TEMPORARY or window.PERMANENT], sizeInBytes,
onInitFsCallback, onErrorCallback);
Вы также можете проверить файловую систему вашего приложения с помощью Inspector Tools (Ресурсы -> Файловая система). Оттуда вы можете загружать или удалять файлы. В Chrome 24 вам необходимо включить эксперименты с инструментами разработчика в chrome://flags, щелкнуть меню настроек DevTools, эксперименты и включить проверку файловой системы.
С другой стороны, если вы хотите сохранить в произвольном месте за пределами песочницы вашего приложения, запрос пользователя требуется по соображениям безопасности.
person
mangini
schedule
03.10.2012