Файл 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 за предложение поместить его в папку данных.

Другие вопросы по тегам