support Object.keys(localStorage)
support "storage" event