Fix #9: Better handling when Web Storage is not available