Javascript 是否可以创建一个允许HTML5Web工作人员从主线程访问DOM和其他对象的环境?

Javascript 是否可以创建一个允许HTML5Web工作人员从主线程访问DOM和其他对象的环境?,javascript,web-worker,Javascript,Web Worker,我想创建一个测试、研究环境,允许web工作者线程访问主javascript线程可以访问的所有内容,而不受任何限制 您可以向webworkers传递消息,也可以从webworkers传递消息,但其内容不能是主机对象 发件人: 您无法访问非线程安全组件或DOM 必须通过序列化线程传入和传出特定数据 物体。因此,你必须非常努力地工作,在你的工作中制造问题 代码 及 注意:通常,后台线程(包括工作线程)不能 操纵DOM。如果后台线程采取的操作需要 如果更改了DOM,他们应该将消息发回他们的 创作者来做这

我想创建一个测试、研究环境,允许web工作者线程访问主javascript线程可以访问的所有内容,而不受任何限制

您可以向webworkers传递消息,也可以从webworkers传递消息,但其内容不能是主机对象

发件人:

您无法访问非线程安全组件或DOM 必须通过序列化线程传入和传出特定数据 物体。因此,你必须非常努力地工作,在你的工作中制造问题 代码

注意:通常,后台线程(包括工作线程)不能 操纵DOM。如果后台线程采取的操作需要 如果更改了DOM,他们应该将消息发回他们的 创作者来做这项工作


您可以从用户线程向webworkers提供DOM对象的描述,从webworkers提供关于如何操作的命令,但这差不多是使用webworkers更改DOM对象所能做的最多的事情

它已经可以通过postMessage和事件处理程序进行访问…浏览器中托管的Javascript不是真正的多线程环境。有些原语(如锁定)不可用。您如何保证线程安全?为什么要这样,以启用竞态条件?WebWorkers设计为通过消息传递进行通信。当然,出于研究原因,您可以创建任何JS引擎的分支,以允许共享内存访问,但您需要为此修改本机代码。用纯js(或bug)是不可能的。对不起。我应该用不同的措辞来回答这个问题。我想知道是否有人知道一个实验性的浏览器版本,或者javascript实现,可以让web工作人员体验竞争条件,等等。我想尝试创建一个不需要消息传递的框架。到目前为止,消息传递是实现这一点的最佳方法。您可以在不增加复杂性的情况下获得多线程的所有好处。