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

cesspit пишет

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

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

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

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

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

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

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

cesspit пишет

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

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

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 ещё существует?

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

Viper пишет

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

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

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

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

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

Delivron пишет

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

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

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

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

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

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