Написать плагин Firefox и получить доступ к нему из Java-приложения - PullRequest
1 голос
/ 01 марта 2009

Я хочу написать плагин для Firefox, который будет взаимодействовать с Java-приложением. Плагин должен уведомить Java-приложение о загружаемой веб-странице / URL. Java-приложение позаботится обо всем остальном.

Любая помощь или указатели будут высоко оценены.

1 Ответ

2 голосов
/ 01 марта 2009

Я создал пару плагинов Firefox именно с этим требованием.

Одной из стратегий является использование моста JavaScript-Java в Firefox, который разрешает использование Java RMI. Я нашел этот подход медленным и нестабильным, а многопоточность - болезненной.

Мое текущее решение - открыть сокет localhost и использовать текстовый протокол для связи. Смотрите Руководство разработчика XULPlanet по сокетам , чтобы узнать, как открывать и читать / писать с сокетами в Firefox JavaScript, и есть руководство Sun по сокетам в Java .

Исходный код для одного из написанных мной плагинов (для Firefox и Eclipse) доступен под лицензией X11, известной как MIT: Источник Firedoclipse . В каталоге lib находится компонент, называемый jsjr, с несколькими классами Java и объектом JavaScript XPCOM, который реализует удаленный вызов метода между Java и JavaScript. Каталог test содержит несколько модульных тестов. Этот удаленный вызов метода был бы излишним для отправки только одного вида сообщений в одном направлении, но вы могли бы найти код полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...