为了使用基于 Mozilla 的 SWT 浏览器部件,需要在操作系统中预先安装与注册 XULRunner 。那,什么是 XULRunner 呢?“ XULRunner 是一个单独的“ Mozilla 运行时”安装包,可用于启动多种如同 Firefox 和 Thunderbird 一样丰富的 XUL+XPCOM 应用程序。它提供了安装、升级和卸载这些应用程序的机制。 XULRunner 还将提供 libxul,这个解决方案允许把 Mozilla 技术嵌入到其它项目和产品中。”(此段定义译自https://developer.Mozilla.org/En/XULRunner)简单来说,XULRunner 是基于 Mozilla 的浏览器(如 Firefox,Camino 等)的核心。
- 下载合适版本的 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) 。
如果之前版本的 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
注册为供所有用户使用:
-
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
做完以上准备工作后,就可以通过简单的代码创建一个基于 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是一款开源的.NET框架,它允许开发者在.NET应用程序中嵌入Mozilla的Firefox渲染引擎,从而实现Web浏览器的功能或者创建基于Web技术的桌面应用。这个压缩包包含了GeckoFx的33.09版本的源码以及对应的XULrunner...
1. **应用程序框架**:XULRunner提供了一个完整的应用程序运行时环境,包括渲染引擎、网络连接、本地文件系统访问以及硬件资源管理等功能。它为开发者提供了构建复杂应用程序的基础架构。 2. **跨平台支持**:...
XULRunner是Mozilla基金会开发的一个开源框架,它为构建基于XUL(XML User Interface Language)的应用程序提供了一个运行环境。XULRunner 1.9.2是这个框架的一个特定版本,专为英语(en-US)用户和32位Windows系统...
XULRunner-Examples-master.zip文件包含了一系列用于学习XULRunner的示例代码和资料。这个压缩包为初学者提供了一个很好的起点,帮助他们理解和实践如何利用XULRunner开发应用程序。以下是一些关键的知识点: 1. **...
XULRunner是Mozilla的一个基础平台,它提供了一套运行时环境,用于支持使用XUL(XML User Interface Language)和其他相关技术构建的应用程序。XUL类似于HTML,但专为创建桌面应用程序设计,支持跨平台运行。开发者...
XULRunner是一个开源的运行时环境,由Mozilla基金会开发,用于执行使用XUL(XML User Interface Language)构建的应用程序...通过学习和掌握XULRunner,开发者可以充分利用Mozilla的技术栈,打造自己的自定义应用程序。
【xulrunner-1.8.1.2pre.en-US.win32】是一个与Firefox早期版本相关的技术,它是Mozilla基金会开发的一个开源运行时环境,用于支持基于XUL(XML User Interface Language)的应用程序运行。XUL是一种XML语言,用于...
【XULRunner Installer-开源】是一个专为Windows操作系统设计的安装程序,它基于NSIS(Nullsoft Scriptable Install System)技术,用于部署XULRunner框架。XULRunner是一款开源的运行环境,它提供了运行使用XUL...
**XULRunner详解** XULRunner,全称为“User Interface Library Runner”,是Mozilla基金...尽管XULRunner可能不如现代的Web技术那样流行,但对于那些追求高度定制和离线应用功能的项目,它仍然是一个值得考虑的选择。
【标题】"GeckoFx xulrunner C#火狐浏览器内核HTML5"涉及的核心技术主要是将GeckoFx与C#结合,构建一个基于火狐内核的HTML5支持的浏览器应用。 【GeckoFx】是开源项目,它是一个.NET框架下的控件,实现了对Mozilla...
标题中的"C#火狐最新插件"指的是使用C#编程语言开发的,针对火狐浏览器的最新版本插件。火狐浏览器(Firefox)是...对于想要学习如何用C#开发火狐插件或者对Geckofx和xulrunner感兴趣的开发者,这是一个宝贵的资源。
XULRunner(XML User Interface Language Runner)是Mozilla基金会开发的一个开源框架,用于运行使用XUL(一种描述用户界面的XML语言)编写的应用程序,包括Firefox插件。 首先,了解XULRunner SDK 14的关键知识点...
1. **版本兼容性**:不同的GeckoFX版本通常对应着特定的XULRunner版本。比如,GeckoFX 33.x需要与XULRunner 33.x配合使用,而GeckoFX 60.x则对应XULRunner 60.x系列。不匹配的版本可能会导致运行时错误,因此在选择...
"Xul学习小程序"显然是一款基于XUL技术开发的音乐播放器,旨在帮助用户了解和学习XUL的相关知识。 在深入探讨XUL之前,我们首先要理解它是什么。XUL是XML的扩展,用于描述图形用户界面的布局和行为。它的设计目标是...
总结来说,Gecko内核的开源性质为开发者提供了宝贵的资源,通过学习和理解其源码,我们可以深入了解Web浏览器的工作原理,同时利用XULRunner构建个性化的浏览器或其他Web应用程序。随着Web技术的不断演进,Gecko也将...
1. **Java编程语言**:Java以其“一次编写,到处运行”的特性,成为跨平台开发的理想选择。在这个项目中,开发者使用Java语言创建了浏览器的基础框架,包括用户界面、网络请求处理和数据解析等模块。 2. **Gecko...
7. **xulrunner**:XULRunner是一个开源的运行环境,用于支持基于Mozilla技术的应用程序,比如Firefox浏览器。如果新浪漫步者依赖XULRunner,那么它可能使用了XUL(XML User Interface Language)来构建其用户界面。...
【标题】"TestWebBrowser...总的来说,"TestWebBrowser(Geckofx60).rar"项目提供了一个使用C#和Geckofx构建的简易Web浏览器示例,对于学习如何在.NET环境中利用先进Web技术的开发者来说,这是一个有价值的参考资源。
而“智能识别身份证 车证系统”进一步扩展了这一功能,通过图像处理和机器学习技术,用户只需拖动图片,系统就能自动识别身份证和车辆证书上的文字信息,极大地提高了工作效率。 “车险系统”是这个平台的一部分,...
XULRunner是一个可定制的运行时,允许开发者基于相同的技术栈构建桌面应用程序和浏览器扩展。Jetpack SDK简化了Firefox扩展的开发过程,引入了一种模块化和易于学习的JavaScript API,使得开发者无需深入理解底层的...