WEB开发网
开发学院软件开发Java 在 Java 程序中内嵌 Mozilla 浏览器 阅读

在 Java 程序中内嵌 Mozilla 浏览器

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: XULRunner 基于 XPCOM 的本质,使得 Mozilla 有着很强的扩展性和可定制性,在 Java 程序中内嵌 Mozilla 浏览器(5),JavaXPCOM:顾名思义,JavaXPCOM 就是 Java 与 XPCOM 的桥梁,用户可以直接使用 JavaXPCOM 的所有功能,如下

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 结点的内容

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Java 程序 Mozilla

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接