Xpoint
   [напомнить пароль]

Как сделать АддОн?

Метки: [без меток]
2008-10-20 23:17:28 [обр] Андрей[досье]
При инсталляции расширения из XPI файла ФаеФокс читает install.rdf, а раньше читал install.js. В одном месте в инете я прочитал, что install.js теперь не вызывается вообще, что и обнаружил опытным путем ранее. Подскажите пожалуйста, наверное есть какой-то трюк, чтобы его все-таки вызвать. Цель - запустить уже существующий инсталлятор, по идее раньше это легко делалось вызовом команды execute из install.js.
спустя 8 дней [обр] Владимир Палант(434/4445)[досье]
install.js все еще вызывается, если нет install.rdf. Не факт, однако, что этот механизм еще долго будет работать, да и кривой он (в частности, расширение не будет видно в списке Tools / Add-ons). Лучше бы вам пользоваться install.rdf и запускать что надо при первом запуске Firefox с вашим расширением.
спустя 1 день 7 часов [обр] Андрей[досье]
Спасибо за ответ. Я пробовал убрать install.rdf, при этом install.js почему-то все равно не запустился. Тем не менее есть два вопроса к Вам. Как запустить уже существующий сетап при первом запуске ФФ, так, чтобы при последующих запусках сетап уже не вызывался бы (для этого и служил install.js, теперь же если запускать из overlay.js, то надо какие-то хитрости придумывать)?
И второй вопрос по дизайну проекта: планирую сделать экстеншн к ФФ, так, чтобы из overlay.js вызывалась бы длл, написанная с использованием ХУЛ(Гекко СДК). Эта длл будет написана без использования МФС (натыкался уже на проблемы из-за этого), она будет служить для запуска экзешника и передачи ему некоторых параметров. Экзешник уже будет написан с МФС и будет выполнять нужную работу. Все это должно быть упаковано в XPI и по идее ФФ должен все это устанавливать и запускать. Вопрос в том, будет ли это работать, или же лучше сразу искать другие варианты. Не хотелось бы потратить время и обнаружить в самом конце, то ФФ такую схему запрещает. Экзешник в отличие от длл нужен для того, чтобы создать окно и иметь в нем стандартный MDI или SDI проект (наверное это можно делать и из длл, но примера нет под рукой).
Powered by POEM™ Engine Copyright © 2002-2005