在Java程序中内嵌Mozilla浏览器[Java编程]
本文“在Java程序中内嵌Mozilla浏览器[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
简介
SWT 浏览器部件是 SWT 所供应的众多部件中较为复杂的一个,它供应了在 Java 利用程序中内嵌浏览器利用并通过 Java API 与之举行交互的本领.一个 典型的利用场景是,开辟者可以在客户段程序中嵌入一个内置浏览器,拜候特定 HTML 利用,从而集 web 技术与客户端技术二者之所长,开辟出具有更丰富功效 和界面的软件.
本文主要包含两个方面的内容:1. 如安在 Java 利用程序中内嵌基于 Mozilla 的浏览器部件.2. 利用 JavaXPCOM bridge 定制浏览器功效及与 XULRunner 举行更多交互.
本文中典范程序在 Mac OS 10.5, JDK1.5,XULRunner 1.8.1.3 环境下开辟 ,编译与测试.
浏览器部件简史
SWT( The Standard Widget Toolkit)最早在 3.0 版本中引入浏览器部件 ,早期目的是为了供应一些简单的接口,利用户得以在 Java 程序中显示和浏览 HTML 页面.
最早,在差别的平台上的浏览器部件基于差别的内核,比方,在 Windows 上 基于 Internet Explorer 内核,在 Linux 上基于 Mozilla,在 Mac 上基于 Webkit .这种机制使得 SWT 浏览器部件气势尽大概接近于各个操作系统上预装的浏览器 (Windows 上的Internet Explorer, Linux 上的Firefox,Mac 上的Safari),但却招致了在差别平台下浏览器部件的行为不一致性.比方在 Linux 上的浏览器部件下翻开 about:config 链接,你会看到 Mozilla 的用户偏好配 置页面 ( 见图 1),但在 Windows 和 Mac 的SWT 浏览器部件将显示空白页面 .
为了办理这种行为不一致的问题并对外供应统一接口,SWT 在 3.3M5 版本中 提出了 "Mozilla Everywhere" 的概念,在 Windows 上和 Mac 上也供应了基于 Mozilla 内核的浏览器部件.并在 SWT 3.3M6 中增添了对 JavaXPCOM 的支持, 这就使得开辟者可以通过 Java 语言拜候全部 Mozilla 的公开接口,从而为内 嵌浏览器供应更机动的定制行为.
图 1. 基于 Mozilla 的SWT 浏览器部件上的用户偏好设置页面
基于 Mozilla 的SWT 浏览器部件
为了利用基于 Mozilla 的SWT 浏览器部件,需求在操作系统中预先安装与 注册 XULRunner .那,什么是 XULRunner 呢?“ XULRunner 是一个单独的“ Mozilla 运行时”安装包,可用于启动多种好像 Firefox 和 Thunderbird 一样 丰富的XUL+XPCOM 利用程序.它供应了安装、进级和卸载这些利用程序的机制 .XULRunner 还将供应 libxul,这个办理筹划答应把 Mozilla 技术嵌入到其 它项目和产品中.”(此段定义译自 https://developer.Mozilla.org/En/XULRunner)简单来说,XULRunner 是基于 Mozilla 的浏览器(如 Firefox,Camino 等)的核心.
以上是“在Java程序中内嵌Mozilla浏览器[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |