Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Web Workers从DOM创建图像_Javascript_Html_Web Worker_Html2canvas_Screen Capture - Fatal编程技术网

Javascript 使用Web Workers从DOM创建图像

Javascript 使用Web Workers从DOM创建图像,javascript,html,web-worker,html2canvas,screen-capture,Javascript,Html,Web Worker,Html2canvas,Screen Capture,我正在尝试构建一个屏幕捕获功能,但没有任何扩展 因此,我尝试从Dom创建一个图像,并使用web套接字发送它。 这是可行的,问题是图像创建过程很慢,并且使所有的ui堆栈(我正在使用的) 因此,我认为使用web worker在另一个线程上进行处理,线程无法访问DOM,发送DOM也不能起到作用,因为它不会发送原始对象,只是发送一个浅拷贝 任何人都知道如何做到这一点。还是我需要改变我的方法?(使用webrtc不是一个选项)您的页面是如何组成的?它有多大?您是否可以将其拆分为更小的部分,并在超时循环中调用

我正在尝试构建一个屏幕捕获功能,但没有任何扩展

因此,我尝试从Dom创建一个图像,并使用web套接字发送它。 这是可行的,问题是图像创建过程很慢,并且使所有的ui堆栈(我正在使用的)

因此,我认为使用web worker在另一个线程上进行处理,线程无法访问DOM,发送DOM也不能起到作用,因为它不会发送原始对象,只是发送一个浅拷贝


任何人都知道如何做到这一点。还是我需要改变我的方法?(使用webrtc不是一个选项)

您的页面是如何组成的?它有多大?您是否可以将其拆分为更小的部分,并在超时循环中调用h2c?@kaido its big。它建立在垂钓者6上。我还试图传递html并在iframe中打印它,但这造成了很多混乱,所有组件都是延迟加载的。h2t每500次在设置间隔内调用一次mili@AmitWagner我也遇到了同样的问题。你解决了吗?@IvanKovbas没有。我将要发送的dom部分作为字符串发送,然后在另一侧渲染它