>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Расширение.Взаимодействие с внешней программой http://forum.mozilla-russia.org/viewtopic.php?id=50904 |
stanislav-loe > 02-08-2011 10:52:59 |
Здравствуйте. Необходимо сделать плагин(расширение) для web-браузера. |
stanislav-loe > 02-08-2011 15:28:03 |
Может подскажите как сделать в контекстном меню браузера дополнительный пункт,при нажатии на который данные бы копировались из внешней программы? |
hydrolizer > 03-08-2011 06:31:05 |
Внешняя программа в любом случае должна как-то предоставлять требуемые данные. Самый правильный способ в данном случае - использовать RPC. Способов реализации RPC достаточно много, но при этом программа, предоставляющая данные, должна прежде всего предоставлять открытый внешний RPC-интерфейс. Более костыльный вариант - взаимодействие через window message loop & hooks - нужно будет реализовать отсылку оконных сообщений в полудуплексном режиме, и хуки на обработку этих сообщений в каждой программе (в программе, предоставляющей данные, и в FF). Если в первом случае можно будет обойтись только ctypes и синхронными вызовами, то во втором случае понадобится реализовывать XPCOM-компонент и асинхронную работу (через nsIObserverService, например). И первый, и второй варианты надо будет реализовывать на C/C++. |