Javascript 浏览器扩展-单击按钮后按需运行web worker

Javascript 浏览器扩展-单击按钮后按需运行web worker,javascript,vue.js,google-chrome-extension,web-worker,browser-extension,Javascript,Vue.js,Google Chrome Extension,Web Worker,Browser Extension,我正在开发一个类似于下载管理器的浏览器扩展。用户将能够在一个队列中添加多个文件,我希望能够同时启动至少两个下载。为了实现这一点,我正在考虑使用WebWorkers,但对此我有些怀疑。主要是我只想在用户点击每个文件的下载按钮时运行web worker,为了实现这一点,我不确定是将js代码实现到作为持久运行的background.js文件中,还是从弹出的js代码中调用它会更好。工作人员还将使用importScripts(),因为我需要一个外部库来进行下载,关于这一点,如果我理解得很清楚,在导入之后,

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

如果在单击带有下载属性的a标记(通过脚本或其他方式)时,浏览器中会自动进行下载,为什么需要工作人员?真正的问题是检测一个文件何时完全下载,以知道下一个文件何时开始下载download@bluejayke管理下载的库是一个m3u8解析器。它将下载并加入视频片段,完成此操作后,将显示浏览器保存窗口,并在内部触发
finished
事件,因此知道下载何时结束不是什么大问题。附带说明的是,库不会自动开始下载,但需要得到指示才能开始下载。我想让一个工作者在bg中运行库的多个实例,同时进行多个下载如果在浏览器中单击带有下载属性的a标记(通过脚本或其他方式)时自动进行下载,为什么需要工作者?真正的问题是检测一个文件何时完全下载,以知道下一个文件何时开始下载download@bluejayke管理下载的库是一个m3u8解析器。它将下载并加入视频片段,完成此操作后,将显示浏览器保存窗口,并在内部触发
finished
事件,因此知道下载何时结束不是什么大问题。附带说明的是,库不会自动开始下载,但需要得到指示才能开始下载。我想让一个工作人员在bg中运行多个库实例,同时进行多个下载