IndexedDB is a database inside a browser to save and retrieve objects on the browser/client.
The Jquery IndexedDB Plugin is a wrapper over IndexedDB, making it easier to use with Jquery.
- Don't worry out browser differences ( setVersion/onupgradeneeded ).
- Use Jquery promises in place of requests
- Supports chaining, less verbose syntax
IndexedBD is not supported on all browsers . You can use the IndexedDB polyfill over WebSQL to get the plugin working on Opera, Safari, iPad, iPhone, etc.
Code
Typical code with the plugin looks something like this
$.indexedDB("databaseName").objectStore("objectStoreName").add(data).then();
Note how transactions are automatic, object stores are implicitly created and the syntax is far less verbose.
Compare IndexedDB API and jQuery Plugin code
Compare the code written using the IndexedDB API vs the jQuery Plugin.
Check out the differences.
API Documentation
Take a look at the API on Github Readme . You can also try out the entire API in the API Playground .
Example
Tests
Try out the test suite on your browser to see the support
Run the test suites now
Tested on Browsers
- Firefox 12.0 - 14.0a2 (2012-05-18)
- Chrome 18.0 - 21.0.1143.0 canary