Возможно ли в Mozilla реализовать такую же ф-ть, как и в IE?

Т.е. как только экземпляр броузера создан,  то подключаться к
нему и не используя "внешний" код,  я имею ввиду uxl,  js,
а из xpcom коннектиться к объектной модели (может с помощью
nsICategoryManager или nsIObserver) и создавать например toolbar,
его элементы и назначать события на каждый элемент (например на
кнопку  - onclick или ччто-лбо подобное).

Ведь можно же испоьзовать событие "xpcom-startup" для автоматической
подгрузки модуля, думаю, что и вышеизложенное тоже можно сделать,
а иначе это полная лажа.

Наоборот не лажа, а удобство - написать код обработки события на xul/js гораздо удобнее, чем писать xpcom модуль на c++. В данном случае xul и js не "внешний" код, а один из интерфейсов к XPCOM. Насчет непосредственно xpcom модуля - см. пример weblock из Creating XPCOM Components

При писании хпокм с++ моудля возможность конфликтов разных будет очень большой

Да мне надо COM модуль прикрутить к мозиле.
Так что мне только xpcom подойдёт.
Кстати может кто знает почему когда я передаю строку
из модуля в js, то постоянно значение undefined.
Или может кто кусок кода покажет где это работает...