在 Java 程序中内嵌 Mozilla 浏览器
2009-11-05 00:00:00 来源:WEB开发网XULRunner 基于 XPCOM 的本质,使得 Mozilla 有着很强的扩展性和可定制性。
JavaXPCOM:顾名思义,JavaXPCOM 就是 Java 与 XPCOM 的桥梁。 JavaXPCOM 允许在 Java 和 XPCOM 间进行会话,这样一来,Java 应用程序就可以访问 XPCOM 对象,并且 XPCOM 也可以访问任何实现了 XPCOM 接口的 Java 类。借助 JavaXPCOM,开发者可以在 Java 应用程序中同 XPCOM 或嵌入的 Gecko 对话。 JavaXPCOM 和 XPConnect(JavaScript-XPCOM 桥)十分相似,并且使用 XPIDL 实现其功能。
为了在 SWT 中使用 JavaXPCOM,我们需要做一些准备工作:下列步骤引自 http://www.eclipse.org/swt/faq.php#howusejavaxpcom
在 eclipse 中运行程序:
下载 org.Mozilla.xpcom plugin
导入 eclipse workspace
加入开发中的 plugin 的 required plugin 列表中。
独立运行的程序:
下载平台所需的 XULRunner SDK
将lib/MozillaInterfaces.jar加入你的程序的 Java build path 。
在 SWT 中,如果你创建了一个基于 Mozilla 的 SWT 浏览器部件,且 MozillaInterface.jar 在 classpath 中,则于 JavaXPCOM 的初始化工作会在浏览器部件的创建过程通过反射自动完成。用户可以直接使用 JavaXPCOM 的所有功能。
如下代码显示了如何使用JavaXPCOM:
示例 1
本例展示了如何通过 JavaXPCOM 编程改变浏览器文档中 DOM 结点的内容。(完整示例程序见附录)。
清单 2. 通过 JavaXPCOM 改变浏览器中 DOM 结点的内容
更多精彩
赞助商链接