Browse Source

Add subworkers polyfill for old Chrome/Electron (fixes #37)

Jonas Herzig 5 years ago
parent
commit
bf731c7812
3 changed files with 5 additions and 0 deletions
  1. 1 0
      app/index.js
  2. 3 0
      app/worker.js
  3. 1 0
      package.json

+ 1 - 0
app/index.js

@@ -1,4 +1,5 @@
 import 'stream-browserify' // see https://github.com/ericgundrum/pouch-websocket-sync-example/commit/2a4437b013092cc7b2cd84cf1499172c84a963a3
+import 'subworkers' // polyfill for https://bugs.chromium.org/p/chromium/issues/detail?id=31666
 import url from 'url'
 import ByteBuffer from 'bytebuffer'
 import MumbleClient from 'mumble-client'

+ 3 - 0
app/worker.js

@@ -4,6 +4,9 @@ import toArrayBuffer from 'to-arraybuffer'
 import chunker from 'stream-chunker'
 import Resampler from 'libsamplerate.js'
 
+// Polyfill nested webworkers for https://bugs.chromium.org/p/chromium/issues/detail?id=31666
+import 'subworkers'
+
 // Monkey-patch to allow webworkify-webpack and codecs to work inside of web worker
 /* global URL */
 window.URL = URL

+ 1 - 0
package.json

@@ -42,6 +42,7 @@
     "regexp-replace-loader": "0.0.1",
     "sass-loader": "^4.1.1",
     "stream-chunker": "^1.2.8",
+    "subworkers": "^1.0.1",
     "to-arraybuffer": "^1.0.1",
     "transform-loader": "^0.2.3",
     "voice-activity-detection": "johni0702/voice-activity-detection#9f8bd90",