编写一个firefox插件并从java应用程序访问它

我想写一个firefox插件,它将与java应用程序通信。 该插件必须通知java应用程序正在加载的网页/url。 java应用程序将负责其余的工作。

任何帮助或指示将不胜感激。

我已经根据这个要求撰写了几个Firefox插件。

一种策略是在Firefox中使用JavaScript-to-Java桥,允许使用Java RMI。 我发现这种方法既缓慢又不稳定,multithreading很痛苦。

我目前的解决方案是打开localhost套接字并使用文本协议进行通信。 请参阅有关套接字的XULPlanet开发人员指南,了解如何使用Firefox JavaScript中的套接字打开和读取/写入,还有一个关于Java套接字的Sun教程 。

我编写的一个插件(适用于Firefox和Eclipse)的源代码可以在X11 aka MIT许可下获得: Firedoclipse源 。 在lib目录下有一个名为jsjr的组件,它有几个Java类和一个JavaScript XPCOM对象,它们实现了Java和JavaScript之间的远程方法调用。 test目录包含一些unit testing。 这种远程方法调用在一个方向上只发送一种消息会有点过分,但您可能会发现代码很有用。