Revision bca58b0cef32b342eece2c135fdc62e32b69e557 authored by moz-wptsync-bot on 16 March 2018, 13:38:52 UTC, committed by moz-wptsync-bot on 20 March 2018, 02:29:46 UTC
bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1445883
gecko-commit: 0f81334efa0a008db8931a41eef2d26a77d0e800
gecko-integration-branch: mozilla-inbound
gecko-reviewers: smaug
1 parent c51eaff
Raw File
idbworker.js
var db

self.addEventListener('message', MessageHandler, false)

function MessageHandler(e)
{
    var open_rq, idb = self.indexedDB || self.msIndexedDB || self.webkitIndexedDB || self.mozIndexedDB

    if (!idb)
    {
        self.postMessage(false)
        return
    }
    else
        self.postMessage(true)

    open_rq = idb.open("webworker101", 1)

    open_rq.onupgradeneeded = function(e) {
        db = e.target.result
        db.createObjectStore("store")
          .add("test", 1)
    }
    open_rq.onsuccess = function(e) {
        db = e.target.result
        db.onerror = function() { self.postMessage("db.error") }
        db.transaction("store").objectStore("store").get(1).onsuccess = function(e) {
            self.postMessage(e.target.result)
            db.close()
        }
    }
    open_rq.onerror = function() { self.postMessage("open.error") }
    open_rq.onblocked = function() { self.postMessage("open.blocked") }
}
back to top