如何在 Service Worker 中动态加载 Javascript 文件?

How to load Javascript file in a Service Worker dynamically?

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

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

有什么想法吗?

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

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