是否可以在 webworker 中使用 shadow DOM?
Is it possible to use shadow DOM in a webworker?
我知道 Webworker 不能操纵 DOM(这是不应该的)但我想知道是否有任何方法可以在 webworker 中操纵影子 DOM(附加它稍后在 UI 线程中)。即使我几乎确定不可能,我也找不到任何 information/documentation。
您不能 post 或将 Shadow DOM 传输到 Web Worker,原因与您不能使用 DOM 元素相同。
相反,您应该在您的 worker 中将 HTML 操作为 string
,然后通过其 innerHTML
[=] 将其插入 Shadow DOM shadowRoot
26=].
根据您项目的架构,您还可以考虑使用可以直接与 DOM.
交互的 WebSocket
我知道 Webworker 不能操纵 DOM(这是不应该的)但我想知道是否有任何方法可以在 webworker 中操纵影子 DOM(附加它稍后在 UI 线程中)。即使我几乎确定不可能,我也找不到任何 information/documentation。
您不能 post 或将 Shadow DOM 传输到 Web Worker,原因与您不能使用 DOM 元素相同。
相反,您应该在您的 worker 中将 HTML 操作为 string
,然后通过其 innerHTML
[=] 将其插入 Shadow DOM shadowRoot
26=].
根据您项目的架构,您还可以考虑使用可以直接与 DOM.
交互的 WebSocket