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

hex*_*ite 1 javascript service-worker

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

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

有任何想法吗?

Jef*_*ick 6

这听起来像是该importScripts()方法的预期用例.

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