| OLD | NEW |
| (Empty) |
| 1 var db | |
| 2 | |
| 3 self.addEventListener('message', MessageHandler, false) | |
| 4 | |
| 5 function MessageHandler(e) | |
| 6 { | |
| 7 var open_rq, idb = self.indexedDB || self.msIndexedDB || self.webkitIndexedD
B || self.mozIndexedDB | |
| 8 | |
| 9 if (!idb) | |
| 10 { | |
| 11 self.postMessage(false) | |
| 12 return | |
| 13 } | |
| 14 else | |
| 15 self.postMessage(true) | |
| 16 | |
| 17 open_rq = idb.open("webworker101", 1) | |
| 18 | |
| 19 open_rq.onupgradeneeded = function(e) { | |
| 20 db = e.target.result | |
| 21 db.createObjectStore("store") | |
| 22 .add("test", 1) | |
| 23 } | |
| 24 open_rq.onsuccess = function(e) { | |
| 25 db = e.target.result | |
| 26 db.onerror = function() { self.postMessage("db.error") } | |
| 27 db.transaction("store").objectStore("store").get(1).onsuccess = function
(e) { | |
| 28 self.postMessage(e.target.result) | |
| 29 db.close() | |
| 30 } | |
| 31 } | |
| 32 open_rq.onerror = function() { self.postMessage("open.error") } | |
| 33 open_rq.onblocked = function() { self.postMessage("open.blocked") } | |
| 34 } | |
| OLD | NEW |