Создание расширения для Firefox
От: Dmitry The Wing  
Дата: 16.06.09 04:54
Оценка:
Стоит следующая задача:
Необходимо реализовать обратную связь:
На стороне клиента установлена программа, работающая с внешними устройствами.
Эта программа должна через сессию пользователя передавать события внешнего устройства.
В IE это сделать нетрудно — javascript позволяет использовать установленные на клиентской машине ole через функцию ActiveXObject, однако в FF поддержки такой функции нет.
Возникла идея реализовать специальное расширение, добавляющее такую возможность (возможно посредством XPCOM).
Однако существующая документация не дает ответов на вопрос "как такое реализовать?".

Отсюда следующий вопрос:
Как реализовать расширение, позволяющее яваскриптом страницы вызвать определенную функцию, реализованную в расширении? И как ее вызвать из этого яваскрипта?

В сети обнаружено расширение-плагин, которое вроде бы дает такую возможность (https://addons.mozilla.org/ru/firefox/addons/policy/0/8265/34532?confirmed), но там не описано, как именно его использовать ... автору вопрос задан, но ответа почему-то еще нет.
Re: Создание расширения для Firefox
От: meandr  
Дата: 16.06.09 06:53
Оценка:
Создание расширения для Firefox
>>>Возникла идея реализовать специальное расширение, добавляющее такую возможность (возможно посредством XPCOM).
>>>Однако существующая документация не дает ответов на вопрос "как такое реализовать?".

Не смешите мои тапочки. Документация по XPCom очень полная и подробная. Есть даже визард к студии которых позволяет накидать каркас xpcom компоненты. Для начала можно начать отсюда http://starkravingfinkle.org/blog/2006/10/mozilla-platform-xpcom-in-c/

А вообще чтобы не заморачиваться на всякие расширения к броузерам, можно еще реализовать собственный веб сервер (благо библиотек для этого навалом) и запрашивать данные с web страницы уже у него (типа http://127.0.0.1:8356/processdata?param1=1&param2=....)
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.