чето не допиливаю... а зачем это вообще? в чем сложность проверить наличие localStorage обычным детовским путем:
if ( window.localStorage ) {}
хуже твоего? Или так же работать с ним... Там же заумных манипуляций вроде нет. Все легко и просто сделано изначально. А насчет куки это не очсобо хороший вариант, ибо много не сохранишь, есть ограничение на количество хранения данных в куках.