Здравствуйте, Tonal-, Вы писали:
T>Здравствуйте, a452, Вы писали: A>>...чем мозилла отличается от фаерфокса, который раньше был вроде как фаербердом, а еще раньше нетскэйпом, у них похоже мода такая каждые пару лет менять название.
T>Круто! Сначала враузер, потом база данных, потом опять браузер... Этакая программа трансформер!
Нашел в инете подробный пример(единственный?) вызова си-шной длл из яваскрипта под мозиллой — xpcom_sample. После небольших траблов удалось скомпилировать и запустить под предлагающейся на том же сайте мозиллой 1.8. Однако под последним ФаерФоксом 5.0 уже не работает. Удаленные(по инструкции) Compreg.dat и xpti.dat и не думают автоматически генериться при старте. После многих попыток удалось все-таки их создать, причем IMyComponent упоминается в обоих. Вроде бы теперь все должно работать, однако ФаерФокс не может создать объект и выдает ошибку Components.classes[cid] is undefined. Как же теперь модуль на С++ запустить под 5-м ФаерФоксом, что еще можно попробовать? А вообще, впечатления от мазилы и всего этого мира после микрософта — средневековье какое-то, не каменный век уже, но и не 21. К микрософту любви особой не питаю, но надо признать, что культура кода и совместимость у них значительно выше.
Здравствуйте, a452, Вы писали: A>...чем мозилла отличается от фаерфокса, который раньше был вроде как фаербердом, а еще раньше нетскэйпом, у них похоже мода такая каждые пару лет менять название.
Круто! Сначала враузер, потом база данных, потом опять браузер... Этакая программа трансформер!
А Вы видать из прошлого , по существу можете что-нибудь сказать?
Признаю свою ошибку, это Мозилла 5.0, а ФаерФокс 3.01, но разве дело в номерах?
Да и вообще я недавно попал в этот мир, пока даже толком не понял, чем мозилла отличается от фаерфокса, который раньше был вроде как фаербердом, а еще раньше нетскэйпом, у них похоже мода такая каждые пару лет менять название.
Здравствуйте, a452, Вы писали:
A>Нашел в инете подробный пример(единственный?) вызова си-шной длл из яваскрипта под мозиллой — xpcom_sample. После небольших траблов удалось скомпилировать и запустить под предлагающейся на том же сайте мозиллой 1.8. Однако под последним ФаерФоксом 5.0 уже не работает. Удаленные(по инструкции) Compreg.dat и xpti.dat и не думают автоматически генериться при старте. После многих попыток удалось все-таки их создать, причем IMyComponent упоминается в обоих. Вроде бы теперь все должно работать, однако ФаерФокс не может создать объект и выдает ошибку Components.classes[cid] is undefined. Как же теперь модуль на С++ запустить под 5-м ФаерФоксом, что еще можно попробовать? А вообще, впечатления от мазилы и всего этого мира после микрософта — средневековье какое-то, не каменный век уже, но и не 21. К микрософту любви особой не питаю, но надо признать, что культура кода и совместимость у них значительно выше.
В FF3 действительно много чего поменялось в этом плане.
Одно могу сказать точно — инфраструктура NS plugin осталась неизменной. Т.е. мой plugin работает без переделок.
Но там XPCOMа нет.
CS>В FF3 действительно много чего поменялось в этом плане. CS>Одно могу сказать точно — инфраструктура NS plugin осталась неизменной. Т.е. мой plugin работает без переделок. CS>Но там XPCOMа нет.
Да мне плагин вроде как не надо, достаточно экстеншина на яваскрипта, из которого будет запускаться XPCOM. Сделать все на яваскрипте нереально, тем более, что есть уже работающий си-шный код. Но вот теперь оказалось, что его нельзя зарегистрировать. Если уж они там много чего меняют, надо хотя бы где-то писать, как теперь подстыковываться, и примеры соответственно менять. Несолидно как-то, хотя может где-то все и написано, может в поиске надо что-то специальное задавать. Попробую еще какие-нибудь комбинации, но если кто знает — киньте ссылку.
Нашел в инете более новую версию сдк (под другим именем и в другом месте, хулраннер теперь называется), и билдовать надо с \МТ, и регистрировать по-другому. Ура, наконец зарегистрировалась и работает. Однако, ну и нравы же у них, висит единственный пример, уже неработающий, битый — а никому и дела нет, чтобы или обновить, или хотя бы добавить новые рекомендации. И это хваленое знаменитое сообщество ОпенСорс\ФриКод, еще раз права поговорка, что простота хуже воровства.