I thought that WebGL2 didn't have compute shaders. How are you doing this without them?
https://developer.mozilla.org/en-US/docs/Web/API/WebGLTransf...
> The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times.
Actually there is a compute shaders extension, but it is only available in certain drivers configurations in Firefox.
Chrome only plans to support WebGPU.