在网络工作者中填充`窗口`和`文件`

Ale*_*nko 6 javascript html5

是否存在用于实现windowdocument对象的解决方案,这些解决方案在初始化之后不使用DOM但具有兼容的接口?它们对于在Web worker中使用像MathJax这样的重量级库很有用.

raf*_*uto 0

有一些方法可以在工作线程中进行 DOM 操作:

  1. 在worker中导入一个DOM副本(性能非常糟糕),
  2. 将“文档字符串”解析为新的 DOM(性能非常差)并且
  3. 向浏览器发送和接收 DOM 操作命令(最佳解决方案)。

它可能看起来很愚蠢,但您所需要做的就是将“DOM 相关函数”的参数发送到浏览器并将结果返回给您的工作人员;