Файл ChromeWorker Не входит в пакет расширения
Привет я строю расширение Mozilla через инструмент CFX. Я использовал ChromeWorker в нем. Он работает нормально, пока я бегу: команда запуска cfx. Но при создании пакета с использованием cfx xpi файл Chrome Worker не включается в пакет xpi. Я использую это для создания рабочего потока. var tworker = new ChromeWorker("chrome://addons/content/t_worker.js");
мой файл t_worker.js присутствует в addons / lib
Я также поместил один файл chrome.manifest в пакет, содержащий: дополнения контента./resources/addons/lib/
Пожалуйста, расскажите о возможной причине этой проблемы, а также о том, как ее исправить.
2 ответа
Попробуйте переместить ваш файл в папку данных и выполните:
const self = require('sdk/self');
var tworker = new ChromeWorker(self.data.url('t_worker.js')
я совершенно не уверен в этом синтаксисе, я просто набрал верхнюю часть головы
Я поместил этот рабочий файл в библиотеку, поэтому он не работает. Я просто изменил расположение моего файла на папку данных и внес изменения в мой файл chrome.manifest: дополнения содержимого./resources/addons/data (ранее это была lib)/. Работает нормально. Спасибо @Noitidart за предложение поместить его в папку данных.