ChromeWorker文件不包含在扩展程序包中

时间:2014-11-28 13:54:24

标签: multithreading firefox-addon worker

您好我正在通过CFX工具构建Mozilla扩展。我在其中使用过ChromeWorker。我在运行时工作正常:cfx run命令。但是在使用cfx xpi构建软件包时,Chrome Worker文件不包含在xpi软件包中。 我用它来创建工作线程。 var tworker =新的ChromeWorker(" chrome://addons/content/t_worker.js");

我的t_worker.js文件存在于addons / lib

我还在包中包含一个chrome.manifest文件: content addons ./resources/addons/lib /

请告知此问题的可能原因以及如何解决此问题。

2 个答案:

答案 0 :(得分:1)

尝试将文件移动到数据文件夹中,然后执行:

const self = require('sdk/self');
var tworker = new ChromeWorker(self.data.url('t_worker.js')

我完全不确定这种语法,我只是输入了我的头脑

答案 1 :(得分:0)

我把这个工作文件放在lib中,这就是为什么它不起作用。我刚刚将文件的位置更改为数据文件夹并在我的chrome.manifest文件中进行了更改:content addons ./resources/addons/data(以前它是lib) /。它的工作正常感谢@Noitidart建议将其放入数据文件夹