我正在开发一个类似于下载管理器的浏览器扩展。用户将能够在一个队列中添加多个文件,我希望能够同时开始至少两个下载。为了实现这一点,我正在考虑使用网络工作者,但是对此我有些怀疑。主要是我只想在用户单击每个文件的下载按钮时运行网络工作者,并实现这一点,所以我不确定是否将js代码实现为持久运行的background.js
文件从弹出的js代码中调用它会更好。工作者还将使用importScripts()
,因为我需要一个外部库来进行下载,关于这一点,如果我了解得很好,在导入之后,脚本内容将可供工作者和每个生成的孩子使用,对吗?达到我的范围的最佳方法是什么?