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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№126-02-2006 19:34:25

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

регистрация xpcom-компонент в составе расширения для FireFox

в руководстве (http://developer.mozilla.org/en/docs/Bu … Components) написано что компоненты нужно просто положить в папку components, но у меня не получается :(, компонента не регистрится
может ещё чего дополнительно надо делать?

Отсутствует

 

№227-02-2006 01:30:19

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: регистрация xpcom-компонент в составе расширения для FireFox

cesspit пишет

...компонента не регистрится...

Ошибка в компоненте ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№327-02-2006 10:51:26

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

Re: регистрация xpcom-компонент в составе расширения для FireFox

Anton пишет
cesspit пишет

...компонента не регистрится...

Ошибка в компоненте ?

а в чём может быть ошибка?
пробовал класть dll и xpt в папку ...FireFox\components и удалять compreg.dat и xpti.dat из папки профиля - при старте FireFox компоненту регистрирует

а где можно информации подчерпнуть как FireFox работает с XPCOM?: какими манифестами инициализирует(я нашёл одну пару в папке components и ещё одну в папке профиля), в какой папке ищет новые компоненты при старте, и.т.п.

Отредактировано cesspit (27-02-2006 13:12:56)

Отсутствует

 

№427-02-2006 14:19:11

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: регистрация xpcom-компонент в составе расширения для FireFox

cesspit пишет

...
пробовал класть dll и xpt в папку ...FireFox\components и удалять compreg.dat и xpti.dat из папки профиля - при старте FireFox компоненту регистрирует...

Тогда рискну предположить, что каталог components расширения не находится рядом с chrome.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№527-02-2006 15:42:03

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

Re: регистрация xpcom-компонент в составе расширения для FireFox

Anton пишет
cesspit пишет

...
пробовал класть dll и xpt в папку ...FireFox\components и удалять compreg.dat и xpti.dat из папки профиля - при старте FireFox компоненту регистрирует...

Тогда рискну предположить, что каталог components расширения не находится рядом с chrome.

упс, и ведь правда не туда пихал :), почему то думал, что папку components надо в папке chrome создавать.
поместил куда надо - всё ок, регистрируется в манифестах текущего профиля.
А есть возможность установить расширение для всех пользователей? и про регистрацию расширения через виндовый реестр вопрос: http://developer.mozilla.org/en/docs/Bu … s_Registry  говорит, что можно в реестре прописать путь к папке с расширением и FireFox при старте его подхватит, но ключа в котором в соотвествии с документом нужно создать REG_SZ с путём к папке расширения нету, создание его вручную ни к чему не приводит. Такой вариант регистрации расширений в FF1.5 ещё существует?

Отсутствует

 

№627-02-2006 15:48:00

Viper
Участник
 
Группа: Extensions
Откуда: Нижний Новгород
Зарегистрирован: 24-12-2004
Сообщений: 2092

Re: регистрация xpcom-компонент в составе расширения для FireFox

cesspit http://forum.mozilla.ru/doku.php?id=general:extensions_installing


---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

Отсутствует

 

№727-02-2006 16:17:24

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

Re: регистрация xpcom-компонент в составе расширения для FireFox

Viper пишет

cesspit http://forum.mozilla.ru/doku.php?id=general:extensions_installing

Viper, спасибо большое, теперь всё ясно

Отсутствует

 

№807-04-2009 18:10:27

Delivron
Участник
 
Группа: Members
Зарегистрирован: 01-04-2009
Сообщений: 24
UA: Opera 9.2

Re: регистрация xpcom-компонент в составе расширения для FireFox

Столкнулся со странной проблемой. После регистриации компоненты она отрабатывает только один раз. Т.е. при следующей загрузке браузера соответсвующая dll не подгружается. Для того, чтобы ее снова запустить необходимо каждый раз удалять файлы compreg.dat и xpti.dat из папки профиля. Как это можно исправить?

Отсутствует

 

№908-04-2009 02:44:27

lemax
Участник
 
Группа: Members
Зарегистрирован: 12-11-2008
Сообщений: 36
UA: Firefox 3.0

Re: регистрация xpcom-компонент в составе расширения для FireFox

Первый раз она подгружалась для регистрации.(наверно)
После регистрации FF знает, что в такой-то DLL есть такие-то компоненты.
Теперь эта библиотека будет подгружена, только если ты вызовиш нужный интерфейс, или чего то там еще.
Вызовиш,например, из javascript.

Отсутствует

 

№1008-04-2009 10:18:37

Delivron
Участник
 
Группа: Members
Зарегистрирован: 01-04-2009
Сообщений: 24
UA: Opera 9.2

Re: регистрация xpcom-компонент в составе расширения для FireFox

Печально, если так... Мне-то как раз надо, чтобы dll всегда подгружалась, поскольку я использую ее для взаимодействия с внешним приложением. Т.е. мне не требуется вызывать ее интерфейсы из браузера. Может быть, все-таки есть способ заставить ее грузиться всегда?

Отсутствует

 

№1108-04-2009 11:07:53

lemax
Участник
 
Группа: Members
Зарегистрирован: 12-11-2008
Сообщений: 36
UA: Opera 9.6

Re: регистрация xpcom-компонент в составе расширения для FireFox

Delivron пишет

Печально, если так... Мне-то как раз надо, чтобы dll всегда подгружалась, поскольку я использую ее для взаимодействия с внешним приложением. Т.е. мне не требуется вызывать ее интерфейсы из браузера. Может быть, все-таки есть способ заставить ее грузиться всегда?

Очень даже весело.Только если это было бы не так, то и для FF было бы "BHO" как в IE.

И оно есть! Поэтому, те кто пишут, что IE опасен своим BHO и поэтому FF лучше - заблуждаются.

Если вы осилите (и поймете) эту статью (всю) http://www.mozilla.org/projects/xpcom/book/cxc/html/newbookTOC.html , то на этот форум будете заходить реже :( .

Здесь используется nsICategoryManager для регистрации xpcom-startup.

Отсутствует

 

№1208-04-2009 13:05:06

Delivron
Участник
 
Группа: Members
Зарегистрирован: 01-04-2009
Сообщений: 24
UA: Opera 9.2

Re: регистрация xpcom-компонент в составе расширения для FireFox

Большое спасибо за подсказку и ссылку! Быстро нашел то, что мне нужно.

Отсутствует

 

Board footer

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