Использование RequestFileSystem в расширении Chrome
Чтобы использовать FileSystem API в качестве корневой файловой системы для вашего расширения Chrome, вы можете использовать window.webkitRequestFileSystem
вместо requestQuota
.
window.webkitRequestFileSystem(window.PERSISTENT, 1024 * 1024, function (filesystem) {
console.log(filesystem);
console.log(filesystem.root);
}, function (e) { console.log("Could not request File System"); });
Это правильно печатает на Chrome 15,16 и 17 для меня:
DOMFileSystem
DirectoryEntry
Использование requestQuota для приложений HTML5
Просто для справки, это был бы способ фактически запросить квоту (то есть, когда не используется расширение Chrome). Сначала вы должны запросить квоту (пользователь видит небольшой баннер в верхней части своего окна). RequestFileSystem вызывается, если пользователь принимает.
window.webkitStorageInfo.requestQuota(PERSISTENT, 1024*1024, function(grantedBytes) {
window.webkitRequestFileSystem(PERSISTENT, grantedBytes, onInitFs, errorHandler);
}, function(e) {
console.log('Error requesting filesystem', e);
});
В конце концов, возможно, потребуется запросить квоту внутри расширения. В настоящее время это можно обойти с разрешения unlimitedStorage
. Текущее состояние типов реализации / хранения см. http://code.google.com/chrome/whitepapers/storage.html