Javascript 为什么';该标准是否允许在web worker之外使用importScripts()?

Javascript 为什么';该标准是否允许在web worker之外使用importScripts()?,javascript,html,web-worker,Javascript,Html,Web Worker,什么是技术/安全/。。。不在主线程中提供importScripts()的原因 我知道它很容易以其他方式实现(添加脚本标记、XHR+eval),这不是问题所在。我只是想知道这种限制是否有充分的理由。没有理由。正如您所说,已经有很多方法可以加载脚本,而之所以指定importScripts接口,是因为这些方法在WebWorker环境中都不起作用。@Bergi--jQuery的getScript()在web worker环境中不起作用吗?或者,就这点而言,XHR+eval?AfaikgetScript将

什么是技术/安全/。。。不在主线程中提供importScripts()的原因


我知道它很容易以其他方式实现(添加脚本标记、XHR+eval),这不是问题所在。我只是想知道这种限制是否有充分的理由。

没有理由。正如您所说,已经有很多方法可以加载脚本,而之所以指定
importScripts
接口,是因为这些方法在WebWorker环境中都不起作用。@Bergi--jQuery的getScript()在web worker环境中不起作用吗?或者,就这点而言,XHR+eval?Afaik
getScript
元素添加到DOM中,这在WebWorker中显然是不可能的。一个(甚至是同步的)XHR+
eval
是可能的,因为它也是显式可用的,但它会很麻烦。因此,他们在
WorkerUtils
界面上引入了
importScripts
,而不是在DOM
窗口中引入,因为在DOM
窗口中,它没有什么意义,需要以不同的方式指定。@Bergi:这又引出了我最初的问题:为什么不在窗口中引入方便的实用程序呢?我想没有什么好的理由。我也有同样的问题。我应该如何写我的脚本回退到没有工人支持?!由于importScripts的同步特性,它需要太多的工作