diff --git a/src/browser/index.js b/src/browser/index.js index 1518353..032b307 100644 --- a/src/browser/index.js +++ b/src/browser/index.js @@ -6,7 +6,13 @@ exports.defaultOptions = { } exports.spawnWorker = function spawnWorker(instance, workerOptions){ - var worker = new Worker(workerOptions.workerPath) + if(window.Blob && window.URL){ + var blob = new Blob(['importScripts("' + workerOptions.workerPath + '");']) + var worker = new Worker(window.URL.createObjectURL(blob)); + }else{ + var worker = new Worker(workerOptions.workerPath) + } + worker.onmessage = function(e){ var packet = e.data; instance._recv(packet)