| self.addEventListener('message', MessageHandler, false) |
| function MessageHandler(e) |
| var open_rq, idb = self.indexedDB || self.msIndexedDB || self.webkitIndexedDB || self.mozIndexedDB |
| open_rq = idb.open("webworker101", 1) |
| open_rq.onupgradeneeded = function(e) { |
| db.createObjectStore("store") |
| open_rq.onsuccess = function(e) { |
| db.onerror = function() { self.postMessage("db.error") } |
| db.transaction("store").objectStore("store").get(1).onsuccess = function(e) { |
| self.postMessage(e.target.result) |
| open_rq.onerror = function() { self.postMessage("open.error") } |
| open_rq.onblocked = function() { self.postMessage("open.blocked") } |