IndexedDB
A transactional, JavaScript-based object-oriented database for use in web browsers. IndexedDB stores and retrieves objects that are indexed with a key. Using the structured clone algorithm, it can serialise complex data structures that may contain cyclic references.
IndexedDB is supported by Chrome, Firefox, Opera, Safari and even Internet Explorer.