Как сделать АддОн?
Метки: [без меток]
При инсталляции расширения из XPI файла ФаеФокс читает install.rdf, а раньше читал install.js. В одном месте в инете я прочитал, что install.js теперь не вызывается вообще, что и обнаружил опытным путем ранее. Подскажите пожалуйста, наверное есть какой-то трюк, чтобы его все-таки вызвать. Цель - запустить уже существующий инсталлятор, по идее раньше это легко делалось вызовом команды execute из install.js.
install.js все еще вызывается, если нет install.rdf. Не факт, однако, что этот механизм еще долго будет работать, да и кривой он (в частности, расширение не будет видно в списке Tools / Add-ons). Лучше бы вам пользоваться install.rdf и запускать что надо при первом запуске Firefox с вашим расширением.
Спасибо за ответ. Я пробовал убрать install.rdf, при этом install.js почему-то все равно не запустился. Тем не менее есть два вопроса к Вам. Как запустить уже существующий сетап при первом запуске ФФ, так, чтобы при последующих запусках сетап уже не вызывался бы (для этого и служил install.js, теперь же если запускать из overlay.js, то надо какие-то хитрости придумывать)?
И второй вопрос по дизайну проекта: планирую сделать экстеншн к ФФ, так, чтобы из overlay.js вызывалась бы длл, написанная с использованием ХУЛ(Гекко СДК). Эта длл будет написана без использования МФС (натыкался уже на проблемы из-за этого), она будет служить для запуска экзешника и передачи ему некоторых параметров. Экзешник уже будет написан с МФС и будет выполнять нужную работу. Все это должно быть упаковано в XPI и по идее ФФ должен все это устанавливать и запускать. Вопрос в том, будет ли это работать, или же лучше сразу искать другие варианты. Не хотелось бы потратить время и обнаружить в самом конце, то ФФ такую схему запрещает. Экзешник в отличие от длл нужен для того, чтобы создать окно и иметь в нем стандартный MDI или SDI проект (наверное это можно делать и из длл, но примера нет под рукой).
И второй вопрос по дизайну проекта: планирую сделать экстеншн к ФФ, так, чтобы из overlay.js вызывалась бы длл, написанная с использованием ХУЛ(Гекко СДК). Эта длл будет написана без использования МФС (натыкался уже на проблемы из-за этого), она будет служить для запуска экзешника и передачи ему некоторых параметров. Экзешник уже будет написан с МФС и будет выполнять нужную работу. Все это должно быть упаковано в XPI и по идее ФФ должен все это устанавливать и запускать. Вопрос в том, будет ли это работать, или же лучше сразу искать другие варианты. Не хотелось бы потратить время и обнаружить в самом конце, то ФФ такую схему запрещает. Экзешник в отличие от длл нужен для того, чтобы создать окно и иметь в нем стандартный MDI или SDI проект (наверное это можно делать и из длл, но примера нет под рукой).
![[logo]](/site/images/logo.jpg)