API файловой системы не работает в Chrome v27 & v29

Я пытаюсь настроить файловое хранилище для последующего использования в Phonegap, но отладка в Chrome на данный момент. Идя по пути, как описано на html5rocks только позволяет мне запросить квоту у пользователя, но обратный вызов при запросе файловой системы не выполняется. См.:

window.webkitStorageInfo.requestQuota(PERSISTENT, 1024*1024*1024, function(grantedBytes) {
    requestFS(grantedBytes);
}, onError);

function requestFS(grantedBytes) {
    window.webkitRequestFileSystem(window.PERSISTENT, grantedBytes, function(fs) {
        // ... does not get called ###################################
    }, onError);
}

теперь Chrome предупреждает меня, что webkitStorageInfo устарел, и с сегодняшнего дня появился новый стандарт https://dvcs.w3.org/hg/quota/raw-file/tip/Overview.html. Я попытался использовать навигатор.webkitPersistentStorage без успеха.

возможно ли, что API файловой системы не работает в настоящее время или устарел или, возможно, что-то не так с моим кодом выше?

ниже функции также ничего не делают, никаких ошибок не видно:

navigator.webkitPersistentStorage.queryUsageAndQuota(function(usage, quota) {
    console.log(arguments);

    navigator.webkitPersistentStorage.requestQuota(1024 * 1024, function(grantedQuota) {
        console.log(arguments);

        window.webkitRequestFileSystem(window.PERSISTENT, 1024 * 1024, function(fs) {
            console.log(arguments);
        });
    });
});

обновление:

Я получил фильтр от Eric Bidelman работает, значит что-то в моем коде должно быть не так, хотя я не вижу разницы между фильтром метод init и что Я делаю.

1 ответов


Я запускаю Chorme 27, и следующее, кажется, работает, показывая сообщение журнала, указанное

function onError () { console.log ('Error : ', arguments); }

navigator.webkitPersistentStorage.requestQuota (1024*1024*1024, function(grantedBytes) {
  console.log ('requestQuota: ', arguments);
  requestFS(grantedBytes);
}, onError);

function requestFS(grantedBytes) {
  window.webkitRequestFileSystem(window.PERSISTENT, grantedBytes, function(fs) {
    console.log ('fs: ', arguments); // I see this on Chrome 27 in Ubuntu
  }, onError);
}

в основном я изменил window.webkitStorageInfo.requestQuota в исходном коде, чтобы navigator.webkitPersistentStorage.requestQuota и удалены PERSISTENT параметр