È superfluo dire che per testarne il funzionamento sui vari browsers basta forzare la sovrascrittura dell'oggetto localStorage nativo con quest'imitazione – eliminando l'if (!window.localStorage) che sta in testa al codice – e lanciare alert di debug contenenti il responso di document.cookie quando manipoliamo il nuovo localStorage, così:

codice:
localStorage.setItem("miaChiave", "ciao mondo!!!");
alert(document.cookie);
Tutti i cookie, anche quelli settati precedentemente, verranno interpretati come chiavi dell'oggetto localStorage. Ma è ininfluente. Anzi, è un vantaggio in più
P.S. Sui browser webkit funzionerà soltanto online.