Страницы: 1
Существует ли какой нибудь дебаггер XPCOM компонентов,как расширение к файерфоксу, или отдельный?
Спасибо, Anton, действительно зарегистрировалась компонента, в файлах compreg.dat,xpti.dat, она прописалась,теперь буду пробовать получить к ней доступ через менеджер компонентов, если есть наброски по реализации такого, просьба выложить в эту тему.
Если компонент написан js/xul, файл.xpi , можно ли как то вручную установить и зарегестрировать этот компонент, чтоб потом я мог к нему обратится через nsComponentManager?
Как же ж тогда получить доступ к этому компоненту из C++ приложения, основанное на XULRunner'e?
скачал исходник firebug, получил из nsIFireBug.idl с помощью xpidl nsIFireBug.h, но че то в этом хедере я не вижу ни одного нормального описания функций, все какие то пустые, так и должно быть, или надо этот хедер как то по другому получать?
Я имею ввиду, не ID компонентов, а ID самого приложения, прописанный в файле install.rdf расширения, в тегах <em:targetApplication><em:id></em:id>
</em:targetApplication>.
Хорошо, а если я хочу написать расширение для своего приложения, какой идентификатор мне прописывать в файле install.rdf?
Насколько мне известно, Firefox, Flock,SongBird имеют свой уникальный идентификатор,по которому extensions могут их определить,а какой же тогда идентификатор генерируется при встраивании Gecko браузера в другое приложение(пример такого приложения всем известный MfcEmbed,находящийся в сорцах мозилы)?
Если бы я написал браузер с нуля, мне б конечно было бы известно все оне... но так,как я использую контрол, разработанные мозилой и по моему предположению у него есть возможности подключать к себе XPCOM компоненты,поэтому мне бы и хотелось узнать, как спользовать его функциональность.
на этой страничке как раз об этом и говорится:
http://www.iol.ie/~locka/mozilla/control.htm
для всех поддерживаемых продуктов. И ежели твоя софтина не подходит, то придётся тебе писать самодельный установщик.
Тогда вопросы появились следущие:
какой же идентификатор генерирует ActiveX?
как установить в ручную этот екстеншн?
Как ActiveX его примет,надо вызывать какие то функции самого ActiveX'а или функции расширения, наподобие "прилипится к ActiveX контролу"?
Хотелось бы узнать все шаги регистрации и подключения расширения.
Использую Activex mozilla 1.7.
Или он себя Firefox-ом идентифицирует?
идентификатор браузера есть Contract id,так я понимаю?Тогда мой браузер не так себя идентифицирует, а как то по другому, только во как, я не знаю.
Но как то же возможно подключение екстеншенов к активиксу, так как вместе с активиксом устанавливаются библиотеки, работающие с XPCOM.
какие расширения вы пытаетесь ставить?
хочу поставить FireBug
мне кажется странным спрашивать на форуме, почему в вашей программе что-то не работает...
Уточню:моя программа - это изготовленный мною браузер, который работает на движке браузера мозилы, этот движок подключен как activex mozilla control.
по тому, что расширения для Firefox в опере не работает. согласен, очень странно. попробуйте предложить разработчикам оперы добавить совместимость...
А при чем тут опера, не слова про нее не было сказано:)
Судя по вашему нику, это была шутка?
Почему,когда я в своем браузере, который построена на базе ActiveX mozilla control,не могу установить extension,кликая на него по ссылке "установить" - не появляется окошко, такое как в в самом файерфокс, с предложением установить компонент.Может надо что то прописывать в ActiveX файлах.Подскажите, пожалуйста, что надо делать?
В свое C++ приложение подключил ActiveX mozilla control, и хотелось бы сделать так, чтоб этот актив х был связан с xpcom компонентом,подскажите пожалуйста все возможные варианты, как это сделать, хотя бы приблизительно где копать/что читать
Страницы: 1