Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№111-07-2011 17:53:24

logik
Участник
 
Группа: Members
Зарегистрирован: 27-04-2010
Сообщений: 42
UA: Firefox 3.6

XPCom FireFox 4+

Привет всем.

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

Отредактировано logik (11-07-2011 18:17:02)

Отсутствует

 

№211-07-2011 19:09:37

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 5.0

Re: XPCom FireFox 4+

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

Отсутствует

 

№311-07-2011 19:20:50

logik
Участник
 
Группа: Members
Зарегистрирован: 27-04-2010
Сообщений: 42
UA: Firefox 3.6

Re: XPCom FireFox 4+

hydrolizer пишет

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

Отсутствует

 

№411-07-2011 19:34:56

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 5.0

Re: XPCom FireFox 4+

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.

Отредактировано hydrolizer (11-07-2011 19:36:45)

Отсутствует

 

№511-07-2011 23:23:34

logik
Участник
 
Группа: Members
Зарегистрирован: 27-04-2010
Сообщений: 42
UA: Firefox 3.6

Re: XPCom FireFox 4+

в приниципе все равно нуждаюсь в примере.
скомплилил с 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

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

Отсутствует

 

№612-07-2011 03:14:48

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 5.0

Re: XPCom FireFox 4+

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

logik пишет

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

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

Отсутствует

 

№712-07-2011 15:27:24

logik
Участник
 
Группа: Members
Зарегистрирован: 27-04-2010
Сообщений: 42
UA: Firefox 3.6

Re: XPCom FireFox 4+

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

Отсутствует

 

№812-07-2011 17:29:29

logik
Участник
 
Группа: Members
Зарегистрирован: 27-04-2010
Сообщений: 42
UA: Firefox 3.6

Re: XPCom FireFox 4+

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

Отредактировано logik (12-07-2011 17:34:36)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]