С этим немного сложно работать. Но это следует за той же моделью, что и другие языки, за исключением того, что она даже обманчива из-за всех обратных вызовов. Это функция, которую я написал, чтобы получить вложенную запись файла, создавая каталоги по мере ее продвижения. Возможно, это поможет вам начать работу.
Для этой функции вы проходите в FileSystem, которую вы получите от чего-то вроде chrome.fileSystem.chooseEntry с опцией типа каталога, и путь будет в вашем примере ['a', 'b', 'c ']
function recursiveGetEntry(filesystem, path, callback) {
function recurse(e) {
if (path.length == 0) {
if (e.isFile) {
callback(e)
} else {
callback({error:'file exists'})
}
} else if (e.isDirectory) {
if (path.length > 1) {
e.getDirectory(path.shift(), {create:true}, recurse, recurse)
} else {
e.getFile(path.shift(), {create:true}, recurse, recurse)
}
} else {
callback({error:'file exists'})
}
}
recurse(filesystem)
}
Я хочу сохранить файл на настоящий локальный диск без какого-либо диалога или чего-либо еще. Это должно быть сделано в фоновом режиме без каких-либо усилий вручную. Я использовал это с NPAPI, но теперь я не могу найти альтернативы. –
Несомненно, NPAPI может многое сделать. Он неподходящий и небезопасный. Вы должны задать другой вопрос, объясняющий, какую проблему вы пытаетесь решить. Например. это пользовательские данные или пользовательские настройки или внутренний кэш/база данных? Каждый из них может быть выполнен, но есть разные инструменты, каждый из которых подходит для различных задач. –