offscreencanvas.transferrable.sw.js (302B)
1 onmessage = (ev) => { 2 const constructorName = ev.data.canvas?.constructor.name; 3 const canvas = new OffscreenCanvas(100, 100); 4 ev.source.postMessage({ 5 constructorName, 6 canvas 7 }, { transfer: [canvas] }); 8 } 9 10 onmessageerror = (ev) => { 11 ev.source.postMessage({ constructorName: null }); 12 }