Привет всем.

Нет ли у кого нибудь ссылки на исходники бинарного XPCom компонента для FireFox версий 4 и выше. написаный компонент для 3 версии перестал работать в новых версиях.
Спасибо.

logik
Начиная с 4.0 бинарники надо компилировать с тем SDK, версия которого соответствует версии FF.

hydrolizer пишет

xulrunner-5.0.en-US.win32.sdk.zip - т.е. это только для FF 5?
а если 4? я не нашел через поиск xulrunner-4.0

logik
Ссылки на релизные SDK есть здесь: https://developer.mozilla.org/en/Gecko_SDK
Соответственно, SDK для FF4.0 лежат здесь: ftp://ftp.mozilla.org/pub/xulrunner/releases/2.0/sdk/
Просто у SDK для FF4.0 номер версии соответствует не версии FF, а версии Gecko, поэтому 2.0. В следующих версиях номер версии SDK соответствует номеру версии FF.

в приниципе все равно нуждаюсь в примере.
скомплилил с xulrunner-5.0
объявление в манифесте
interfaces components/IComponent.xpt
binary-component components/Component.dll ABI=WINNT_x86-msvc

в js коде пытаюсь подключить

var objComp = Components.classes["@Sample/XPCOM/Component;1"].createInstance();
objComp = objComp.QueryInterface(Components.interfaces.IComponent);

получаю Components.classes['@Sample/XPCOM/Component;1'] is undefined

хотелось бы рабочую реализацию посмотреть. думаю там смогу разобратся где могут быть ошибки.

logik
Можете посмотреть по первой ссылке в моей подписи.

logik пишет

получаю Components.classes['@Sample/XPCOM/Component;1'] is undefined

Вы, часом, не на x64-системе проверяете? Если да - см. последние постинги тут.

нет, все билдится и тестируется на win 2003

получилось, <em:unpack>true</em:unpack> нужно было добавить в install.rdf. Спасибо за помощь.