Re[12]: Mozilla: плагины и расширения
От: Sergey J. A. Беларусь  
Дата: 29.06.07 13:32
Оценка: 2 (1)
Здравствуйте, Everon, Вы писали:

E>Остальные нужные API-функции добавляются по аналогии с этим?

E>
E>MessageBoxer::MessageBoxer() {}

E>MessageBoxer::~MessageBoxer() {}

E>NS_IMETHODIMP MessageBoxer::MessageBox(string s)
E>{
E>  ::MessageBox(...);
E>    return NS_S_OK;
E>}
E>


Да.

SJA>>3. Компилим IMessageBoxer.idl + MessageBoxer.cpp => IMessageBoxer.xpt + MessageBoxer.dll

E>Можно делать по этой инструкции?
Чесно говоря не знаю. Почему-то все инструкции были достаточно кривыми (ну или мои руки ...) и не одна не помогла сразу и полностью.
Пришлось пробовать разные варианты. После этих всех попыток и неудач у меня сложилось впечатление, что в любой момент моё расширение может перестать работать.
Но это отностися только к XPCOM. Остальная часть — XUL/JS работает стабильно.

SJA>>4. Регистрируем компонент во время инсталяции аддона. Точно не помню как, если надо — посмотрю.

E>Если не затруднит Хотя чтоб узнать как, думаю достаточно разобрать какой-нибудь готовый экстеншн, не так ли?
Тут работа навалилась, поэтому не могу отвлечся. Выкладываю свой аддон.
http://files.rsdn.ru/12991/GoJanusFF.zip
Можно либо разобратся с ним, или просто использовать как основу для другого плагина переименовав все имена.

GoJanus для FireFox
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.