如何在服务工作者中动态加载Javascript文件?

如何在服务工作者中动态加载Javascript文件?,javascript,service-worker,Javascript,Service Worker,我无法使用任何涉及动态创建标记的解决方案,因为在ServiceWorker上下文中不存在文档 在这种情况下,我希望加载analytics toolkit,以便跟踪用户何时与软件触发的通知交互 有什么想法吗?听起来像是的预期用例 导入的脚本与您的服务人员共享全局范围,因此通过修改self,例如self.addEventListener()或self.someIdentifier='blah'将产生与在主服务人员脚本中相同的效果。是的,这看起来确实起到了作用。不幸的是,自从问了这个问题后,我意识到我

我无法使用任何涉及动态创建
标记的解决方案,因为在ServiceWorker上下文中不存在
文档

在这种情况下,我希望加载analytics toolkit,以便跟踪用户何时与软件触发的通知交互


有什么想法吗?

听起来像是的预期用例


导入的脚本与您的服务人员共享全局范围,因此通过修改
self
,例如
self.addEventListener()
self.someIdentifier='blah'
将产生与在主服务人员脚本中相同的效果。

是的,这看起来确实起到了作用。不幸的是,自从问了这个问题后,我意识到我想要加载的分析库也依赖于
文档
,所以我不得不走另一条路。尽管importScripts是一种很好的方法,但它对于真正动态加载JS文件并不起作用,因为它无法在函数中找到。因此,要动态调用JS,您必须
获取
JS,然后执行
评估
。除非有比我知道的更好的方法。