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 |