Есть ли способ доступа к файлам кеша приложений сафари с помощью javascript? - PullRequest
0 голосов
/ 13 января 2012

Я просмотрел некоторые параметры для доступа к файлам, которые кэшируются в браузере, но не смог получить один.Единственное, что мне удалось получить, это подсчитать количество файлов, которые кэшируются при прослушивании событий кэширования.

Вот код:

var cacheStatusValues = [];
cacheStatusValues[0] = 'uncached';
cacheStatusValues[1] = 'idle';
cacheStatusValues[2] = 'checking';
cacheStatusValues[3] = 'downloading';
cacheStatusValues[4] = 'updateready';
cacheStatusValues[5] = 'obsolete';
var cache = window.applicationCache;
cache.addEventListener('cached', logEvent, false);
cache.addEventListener('checking', logEvent, false);
cache.addEventListener('downloading', logEvent, false);
cache.addEventListener('error', logEvent, false);
cache.addEventListener('noupdate', logEvent, false);
cache.addEventListener('obsolete', logEvent, false);
cache.addEventListener('progress', logEvent, false);
cache.addEventListener('updateready', logEvent, false);
var count=0;
function logEvent(e) {
    var online, status, type, message;
    online = (navigator.onLine) ? 'yes' : 'no';
    status = cacheStatusValues[cache.status];
    type = e.type;
    message = 'online: ' + online;
    message+= ', event: ' + type;
    message+= ', status: ' + status;  
    if (type == 'error' && navigator.onLine) {
        message+= ' (prolly a syntax error in manifest)';
    }
    console.log(message);
    if(type=='progress') {
       count++;
    }
    if(type=='cached') { 
//count-1 is bcoz the "progress" events starts from 0
        alert("Count of files Cached: "+count-1);
        //alert(cache.mozItems());
    }
}

Я не смог найти способ пройти через кэшированные файлы.файлы.При поиске в сети я получил ответы, примерно такие: «Нет прямого интерфейса Javascript для проверки содержимого кэша браузера. Было бы опасно для безопасности, если бы вы могли проверять содержимое файловой системы пользователя."в http://www.codestyle.org/javascript/faq-Browser.shtml.

Но все же мне было интересно, может ли быть возможный способ с использованием JavaScript, предпочтительно или любого другого языка, поддерживаемого для iOS.Было бы очень полезно, если бы решение было опубликовано в этой теме.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...