`

XULRunner技术学习一

 
阅读更多

基于 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 等)的核心。

XULRunner 的安装与注册:

  1. 下载合适版本的 XULRunner 。下载地址:http://releases.Mozilla.org/pub/Mozilla.org/XULRunner/releases。注意:如果在 Mac 下进行开发或者需要使用 JavaXPCOM,则需要下载 1.8.1.2 或更新版本。
      • Windows: 将下载的 zip 包解压到合适的文件夹,将当前目录设置为解压后的文件夹。
      • Linux: 将下载的 zip 包解压到合适的文件夹,将当前目录设置为解压后的文件夹。
      • Mac: 安装下载的 dmg 文件,将当前目录设置为 XULRunner 的安装位置。(通常为/Library/Frameworks/XUL.framework/Versions/Current) 。
  2. 卸载之前版本的 XULRunner 。如果之前没有安装过 XULRunner,可忽略这一步。

    如果之前版本的 XULRunner 注册为供所有用户使用,执行如下命令:

      • Windows:XULRunner --unregister-global
      • Linux:sudo ./XULRunner --unregister-global
      • Mac: sudo ./XULRunner-bin --unregister-global

      如果之前版本的 XULRunner 注册为供当前用户使用,则执行命令:

        • Windows:XULRunner --unregister-user
        • Linux: ./XULRunner --unregister-user
        • Mac: ./XULRunner-bin --unregister-user
      1. 通过命令行注册 XULRunner 。

        注册为供所有用户使用:

          • Windows:XULRunner --register-global
          • Linux:sudo ./XULRunner --register-global
          • Mac: sudo ./XULRunner-bin --register-global

          注册为供当前用户使用:

            • Windows:XULRunner --register-user
            • Linux: ./XULRunner --register-user
            • Mac: ./XULRunner-bin --register-user
          1. 做完以上准备工作后,就可以通过简单的代码创建一个基于 Mozilla 的 SWT 浏览器部件。

            public class Test {
            	public static void main(String[] args) {
            
            		Display display = new Display();
            		final Shell shell = new Shell(display);
            		FillLayout layout = new FillLayout();
            		shell.setLayout(layout);
            
            		final Browser browser = new Browser(shell, SWT.MOZILLA); // 1
            		browser.addTitleListener(new TitleListener() { // 2
            					public void changed(TitleEvent event) {
            						shell.setText(event.title);
            					}
            				});
            		browser.setUrl("http://www.baidu.com"); // 3
            		shell.open();
            		while (!shell.isDisposed()) {
            			if (!display.readAndDispatch())
            				display.sleep();
            		}
            		display.dispose();
            	}
            }

             

            分享到:
            评论

            相关推荐

              GeckoFx 33.09版本源码加对应版本XULrunner

              GeckoFx是一款开源的.NET框架,它允许开发者在.NET应用程序中嵌入Mozilla的Firefox渲染引擎,从而实现Web浏览器的功能或者创建基于Web技术的桌面应用。这个压缩包包含了GeckoFx的33.09版本的源码以及对应的XULrunner...

              xulrunner-41.0.2.en-US.win32

              1. **应用程序框架**:XULRunner提供了一个完整的应用程序运行时环境,包括渲染引擎、网络连接、本地文件系统访问以及硬件资源管理等功能。它为开发者提供了构建复杂应用程序的基础架构。 2. **跨平台支持**:...

              xulrunner-1.9.2.en-US.win32.sdk

              XULRunner是Mozilla基金会开发的一个开源框架,它为构建基于XUL(XML User Interface Language)的应用程序提供了一个运行环境。XULRunner 1.9.2是这个框架的一个特定版本,专为英语(en-US)用户和32位Windows系统...

              XULRunner-Examples-master.zip

              XULRunner-Examples-master.zip文件包含了一系列用于学习XULRunner的示例代码和资料。这个压缩包为初学者提供了一个很好的起点,帮助他们理解和实践如何利用XULRunner开发应用程序。以下是一些关键的知识点: 1. **...

              基于firefox(火狐)浏览器引擎gecko,基于xulrunner框架基础之上实现基于web技术的跨平台开始框架

              XULRunner是Mozilla的一个基础平台,它提供了一套运行时环境,用于支持使用XUL(XML User Interface Language)和其他相关技术构建的应用程序。XUL类似于HTML,但专为创建桌面应用程序设计,支持跨平台运行。开发者...

              xulrunner-1.8.1.2pre.en-US.win32.zip

              XULRunner是一个开源的运行时环境,由Mozilla基金会开发,用于执行使用XUL(XML User Interface Language)构建的应用程序...通过学习和掌握XULRunner,开发者可以充分利用Mozilla的技术栈,打造自己的自定义应用程序。

              xulrunner-1.8.1.2pre.en-US.win32

              【xulrunner-1.8.1.2pre.en-US.win32】是一个与Firefox早期版本相关的技术,它是Mozilla基金会开发的一个开源运行时环境,用于支持基于XUL(XML User Interface Language)的应用程序运行。XUL是一种XML语言,用于...

              XULRunner Installer-开源

              【XULRunner Installer-开源】是一个专为Windows操作系统设计的安装程序,它基于NSIS(Nullsoft Scriptable Install System)技术,用于部署XULRunner框架。XULRunner是一款开源的运行环境,它提供了运行使用XUL...

              xulruunner

              **XULRunner详解** XULRunner,全称为“User Interface Library Runner”,是Mozilla基金...尽管XULRunner可能不如现代的Web技术那样流行,但对于那些追求高度定制和离线应用功能的项目,它仍然是一个值得考虑的选择。

              GeckoFx xulrunner C#火狐浏览器内核HTML5

              【标题】"GeckoFx xulrunner C#火狐浏览器内核HTML5"涉及的核心技术主要是将GeckoFx与C#结合,构建一个基于火狐内核的HTML5支持的浏览器应用。 【GeckoFx】是开源项目,它是一个.NET框架下的控件,实现了对Mozilla...

              C#火狐最新插件

              标题中的"C#火狐最新插件"指的是使用C#编程语言开发的,针对火狐浏览器的最新版本插件。火狐浏览器(Firefox)是...对于想要学习如何用C#开发火狐插件或者对Geckofx和xulrunner感兴趣的开发者,这是一个宝贵的资源。

              firefox plugin 实例

              XULRunner(XML User Interface Language Runner)是Mozilla基金会开发的一个开源框架,用于运行使用XUL(一种描述用户界面的XML语言)编写的应用程序,包括Firefox插件。 首先,了解XULRunner SDK 14的关键知识点...

              c# geckofx 版本

              1. **版本兼容性**:不同的GeckoFX版本通常对应着特定的XULRunner版本。比如,GeckoFX 33.x需要与XULRunner 33.x配合使用,而GeckoFX 60.x则对应XULRunner 60.x系列。不匹配的版本可能会导致运行时错误,因此在选择...

              xul学习小程序

              "Xul学习小程序"显然是一款基于XUL技术开发的音乐播放器,旨在帮助用户了解和学习XUL的相关知识。 在深入探讨XUL之前,我们首先要理解它是什么。XUL是XML的扩展,用于描述图形用户界面的布局和行为。它的设计目标是...

              Gecko-Web浏览器内核源码

              总结来说,Gecko内核的开源性质为开发者提供了宝贵的资源,通过学习和理解其源码,我们可以深入了解Web浏览器的工作原理,同时利用XULRunner构建个性化的浏览器或其他Web应用程序。随着Web技术的不断演进,Gecko也将...

              JAVA编写的Gecko内核浏览器源码

              1. **Java编程语言**:Java以其“一次编写,到处运行”的特性,成为跨平台开发的理想选择。在这个项目中,开发者使用Java语言创建了浏览器的基础框架,包括用户界面、网络请求处理和数据解析等模块。 2. **Gecko...

              新浪漫步者6.1

              7. **xulrunner**:XULRunner是一个开源的运行环境,用于支持基于Mozilla技术的应用程序,比如Firefox浏览器。如果新浪漫步者依赖XULRunner,那么它可能使用了XUL(XML User Interface Language)来构建其用户界面。...

              TestWebBrowser(Geckofx60).rar

              【标题】"TestWebBrowser...总的来说,"TestWebBrowser(Geckofx60).rar"项目提供了一个使用C#和Geckofx构建的简易Web浏览器示例,对于学习如何在.NET环境中利用先进Web技术的开发者来说,这是一个有价值的参考资源。

              云车智能识别身份证 车证系统

              而“智能识别身份证 车证系统”进一步扩展了这一功能,通过图像处理和机器学习技术,用户只需拖动图片,系统就能自动识别身份证和车辆证书上的文字信息,极大地提高了工作效率。 “车险系统”是这个平台的一部分,...

              火狐4.0SDK

              XULRunner是一个可定制的运行时,允许开发者基于相同的技术栈构建桌面应用程序和浏览器扩展。Jetpack SDK简化了Firefox扩展的开发过程,引入了一种模块化和易于学习的JavaScript API,使得开发者无需深入理解底层的...

            Global site tag (gtag.js) - Google Analytics