当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

在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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在java中产生切确的行为
  • rtti在java造型前的查抄
  • <b>如安在Java编程中操纵线程</b>
  • cookie技术在Java ME平台的操纵与实现
  • 在Java中操纵VC++组件
  • 在Java中操纵SQLite的教程
  • 在Java中读取写入XML文件(DEMO_004)
  • 在Java操纵程序中成立图象
  • 在Java中操纵Factory Method筹划情势
  • <b>在Java中操纵筹划情势之Singleton</b>
  • <b>在Java中操作UDP</b>
  • 在Java中举行事件处理的办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .