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();
}