Стоит следующая задача:
Необходимо реализовать обратную связь:
На стороне клиента установлена программа, работающая с внешними устройствами.
Эта программа должна через сессию пользователя передавать события внешнего устройства.
В IE это сделать нетрудно — javascript позволяет использовать установленные на клиентской машине ole через функцию ActiveXObject, однако в FF поддержки такой функции нет.
Возникла идея реализовать специальное расширение, добавляющее такую возможность (возможно посредством XPCOM).
Однако существующая документация не дает ответов на вопрос "как такое реализовать?".
Отсюда следующий вопрос:
Как реализовать расширение, позволяющее яваскриптом страницы вызвать определенную функцию, реализованную в расширении? И как ее вызвать из этого яваскрипта?
В сети обнаружено расширение-плагин, которое вроде бы дает такую возможность (
https://addons.mozilla.org/ru/firefox/addons/policy/0/8265/34532?confirmed), но там не описано, как именно его использовать ... автору вопрос задан, но ответа почему-то еще нет.
Создание расширения для 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