use offscreen canvas for canvas buffers
diff --git a/player/js/worker_wrapper.js b/player/js/worker_wrapper.js
index f14c89e..355cc77 100644
--- a/player/js/worker_wrapper.js
+++ b/player/js/worker_wrapper.js
@@ -4,6 +4,9 @@
 
   var styleProperties = ['width', 'height', 'display', 'transform', 'opacity', 'contentVisibility', 'mix-blend-mode'];
   function createElement(namespace, type) {
+    if (type === 'canvas') {
+      return new OffscreenCanvas(1, 1);
+    }
     var style = {
       serialize: function () {
         var obj = {};