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

时间:2016-03-27 19:55:41

标签: javascript service-worker

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

在这种情况下,我想加载分析工具包,以便我可以跟踪用户是否与SW交互的通知进行交互。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

这听起来像是importScripts() method的预期用例。

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