编写一个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。 这种远程方法调用在一个方向上只发送一种消息会有点过分,但您可能会发现代码很有用。
- 如何使用Geckodriver保留我的Firefox配置文件缓存?
- SessionNotCreatedException:无法创建新服务:在Ubuntu上使用Selenium Grid的GeckoDriverService无法驱动Firefox
- 如何让Firefox在Mac OSX上使用Selenium WebDriver
- Selenium 2.48.2 + firefox 42 +浏览器未实例化
- 用于保存文件的Selenium firefox配置文件
- 使用BrowserMobProxy,Selenium,Firefox,marionette / gecko获取请求和响应
- 像Firefox一样使用标题制作JPanel边框
- Selenium Webdriver:在firefox中抑制不受信任的连接消息
- 使用selenium的java出错:预期