michae1 пишет:
>
> В наличие com-объект и extension для FireFox. Данный extension
> представляет собой кнопку на панели навигации, по нажатию которой
> срабатывает некий javaScript код. Так вот задача в том, что нужно
> каким-то образом дернуть метод com-объекта из java script кода. В IE все
> просто, там есть ActiveXObject, но в FF такого счастья нет и судя по
> всему FF вообще не умеет работать с com-объектами (в последнем суждении
> неуверен). Пока что разбираюсь, что такое XPCOM, в целом хотелось бы не
> переделывать com-объект, а заюзать уже готовый. У кого какие идеи?
>
Напрямую из js не получится. Тебе нужно создать XPCOM объект в виде
виндовой dll, которая будет обращаться к COM. Внутри браузера этот
объект будет представлен интерфейсом, который можно получить из js
например так:
var myCOMWrapper =
Components.Classes["mycomponent"].createInstance(Components.Interfaces.IMyCOMWrapper);
Затем ты работаешь с этим объектом посредством описанного тобой
интерфейса. XPCOM дергает dll, а dll дергает COM.
В общем да, кури XPCOM.
Posted via RSDN NNTP Server 2.1 beta