localStorage test

by bgmort

JavaScript

function rand (length){
    for (var i=0, out=''; i < length; i++)
        out += String.fromCharCode(32 + Math.random() * 94 | 0);
    return out
}

var success = true, count = 0, time = +new Date();

document.write ('testing local storage...<br>')


while (success){
    try {
        localStorage[rand(1024)] = '';
        count ++;
    }
    catch(e){
        document.write(e.message + '<br>');
        success = false;
    }
}

if (count == 0){
    var msg = 'Your browser does not support local storage.';
    document.write(msg);
    alert(msg);
}
else {
    document.write('Test took ' + (new Date() - time) + 'ms.<br>');
    var msg = 'Your local storage limit is ' + (count * 2 / 1024)  + 'MB.';
    document.write(msg);
    alert(msg);
    
    localStorage.clear();
}