У меня очень ограниченный опыт разработки расширений Firefox (прочтите XUL School, написав пару очень простые расширения).
Теперь мне нужны некоторые функции, которые недоступны через объекты Firefox XPCOM, а именно запуск внешнего процесса и чтение его стандартного вывода. Похоже, это можно сделать с помощью Protozilla. Итак, моя проблема теперь заключается в том, чтобы включить этот внешний объект XPCOM в мой XPI, чтобы он был доступен для моего расширения.
Я должен прояснить, что моя проблема НЕ в том, как создать объект XPCOM, поскольку у меня уже есть их сборки, и если мне нужно что-то изменить, у меня уже есть их файлы сборки. Моя проблема: что мне теперь делать? Мое дерево расширений выглядит так
/
-> chrome /
-> -> контент
-> -> -> browserOverlay.js
-> -> -> ... < br> -> -> языковой стандарт
-> -> -> en-US
-> -> -> -> browserOverlay.dtd
-> - > -> -> browserOverlay.properties
-> -> -> ...
-> -> скин
-> -> -> ...
-> значения по умолчанию /
-> -> настройки /
-> -> -> my_extension.js
-> модули /
-> - > common.js
-> chrome.manifest
-> install.rdf
Куда мне включить файлы XPCOM? Нужно ли мне что-то делать, чтобы сообщить Firefox, что доступен новый объект XPCOM?