用emacs创建第一个基于mozilla的xulrunner应用程序。

XULRunner-41.0.2.en-US.win32:构建跨平台桌面应用的开源框架 本文还有配套的精品资源,点击获取 简介:XULRunner是Mozilla基金会开发的开源软件平台,用于支持基于XUL的应用程序运行,能够创建独立的跨平台桌面应用程序。它包括应用程序框架、跨平台兼容性、组件重用、遵循开放标准以及支持自定义界面设计。本版本为XULRunner的更新版本,专为Windows 32位操作系统设计,与Firefox浏览器紧密相关。本文将详细介绍如何... 阅读详情
创建xulrunner应用不是很复杂:
按照MDC的 Getting started with XULRunner提示
首先要按照提示装好xulrunner,然后在path路径中指定好xulrunner的路径
下面要分几步:
创建下面的目录文件结构
+ /myapp
|
+-+ /chrome
| |
| +-+ /content
| | |
| | +- main.xul
| |
| +- chrome.manifest
|
+-+ /defaults
| |
| +-+ /preferences
| |
| +- prefs.js
|
+- application.ini

再来是编辑application.ini文件内容:
[App]
Vendor=Finkle
Name=Test App
Version=1.0
BuildID=20060101
Copyright=Copyright (c) 2006 Mark Finkle
ID=xulapp@starkravingfinkle.org

[Gecko]
MinVersion=1.8
MaxVersion=1.9.0.*

然后是chrome.manifest文件:

content myapp file:content/


最后再编写main.xul:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window id="main" title="My App" width="300" height="300"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<caption label="Hello World"/>
</window>

存盘后,在工程的顶级目录运行命令行:
xulrunner.exe application.ini
就可以看到效果了。。

HelloWord xulapp的效果图

在看这个tutorial时,区区一边看一边写下一个emacs命令,这样可以只用一个命令就在目录中完成基本xul程序结构,虽然可以同样通过下载myapp.zip解压或者使用xul explorer达到同样效果,可是一个自定义的emacs命令还是有其好处的,比如对于区区而言:
1.用emacs命令肯定比开启shell再解压文件快得多;
2.用xul explorer向导生成的工程在gecko最新版中不可运行;

下面是emacs源码:
(defun xul-app (dir)
  "在一下目录下面创建一个最基本的xulrunner应用程序"
  (interactive "D")
  (save-excursion
    (make-directory (concat dir "/chrome") t)
    (make-directory (concat dir "/chrome" "/content") t)
    (with-temp-file (concat dir "/chrome" "/content/main.xul")
      (insert "<?xml version=/"1.0/"?>/n")
      (insert "<?xml-stylesheet href=/"chrome://global/skin//" type=/"text/css/"?>/n")
      (insert "/n")
      (insert "<window id=/"main/" title=/"My App/" width=/"300/" height=/"300/" /n")
      (insert "xmlns=/"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul/"> /n")
      (insert "<caption label=/"Hello World/"/> /n")
      (insert "</window>/n")
      
      )
    (with-temp-file (concat dir "/chrome/chrome.manifest")
      (insert "content myapp file:content/       /n")
      )
    (make-directory (concat dir "/defaults") t)
    (make-directory (concat dir "/defaults" "/preferences") t)
    (with-temp-file (concat dir "/defaults" "/preferences/prefs.js")
      (insert "pref(/"toolkit.defaultChromeURI/", /"chrome://myapp/content/main.xul/"); /n")
      )
    (with-temp-file (concat dir "/application.ini")
      (insert "[App]/n")
      (insert "Vendor=Finkle/n")
      (insert "Name=Test App/n")
      (insert "Version=1.0/n")
      (insert "BuildID=20060101/n")
      (insert "Copyright=Copyright (c) 2006 Mark Finkle/n")
      (insert "ID=xulapp@starkravingfinkle.org/n")
      (insert " /n")
      (insert "[Gecko]/n")
      (insert "MinVersion=1.8/n")
      (insert "MaxVersion=1.9.0.*/n")

      )
    ))



这样一来,以后就不用再为这个wizard操太多心了。哈!
XULRunner安装程序开源项目解析 XULRunner Installer项目起源于 Mozilla 的扩展与应用开发社区,它旨在提供一个简化的安装程序解决方案,允许开发者创建跨平台的应用安装器,进而让用户能够更加方便地安装和管理基于XULRunner的应用程序。项目自推出以来,逐渐发展成熟,支持多种操作系统,其安装器的便捷性和可定制性受到了广泛好评。NSIS(Nullsoft Scriptable Install System)是一款开源的脚本驱动的安装制作系统,广泛应用于Windows平台上的安装程序创建。 阅读详情

相关推荐

xulrunner下载、安装、配置和实例

附件中包含 xulrunner-1.8.1.2pre.en-US.win32.zip xulrunner的安装和配置实例.docx(详细说明) tyapp.rar(实例的源码)

解决火狐浏览器更新后弹出XULRunner窗口错误

它们与 Firefox 的程序文件保存在不同位置。您可以拥有多个用户配置文件,每个用户配置文件可以包含不同的用户信息。用户配置文件管理器允许您创建、移除、重命名或切换用户配置文件。在打开的窗口中 删除profile.ini的文件,然后把它删除,再启动Firefox就可以了。Firefox 将您的个人信息(例如书签、密码和首选项)保存在一系列文件中,它们被叫做。然后 按Windows键+ R打开“运行”框,然后输入。首先 关闭火狐浏览器。

zj2080的博客 1万+

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

包含GeckoFx 33.09版本源码加对应版本XULrunner,提供完整的dll文件,直接可用

xulrunner html5,XULRunner入门

XULRunner入门这一节通过使用XULRunner构建一个基本的桌面应用来探讨Mozilla平台。已知的Firefox(“火狐”Web浏览器)、Thunderbird(“雷鸟”Email客户端)和其它多种类应用程序都是使用这个平台编写完成的,可以坚信一点Mozilla平台可以被用来构建基本的应用程序。另有一个名为Creating XULRunner Apps with the Mozilla ...

weixin_26767391的博客 1252

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

vs2012demo 使用前请阅读txt文件

XULRunner Installer-开源

适用于Windows的基于NSIS的XULRunner 1.9安装程序

XULRunner技术学习一

基于 Mozilla 的 SWT 浏览器部件 为了使用基于 Mozilla 的 SWT 浏览器部件,需要在操作系统中预先安装与注册 XULRunner 。那,什么是 XULRunner 呢?“ XULRunner 是一个单独的“ Mozilla 运行时”安装包,可用于启动多种如同 Firefox 和 Thunderbird 一样丰富的 XUL+XPCOM 应用程序。它提供了安装、升级和卸载这些...

小强博客 2352

VMware Workstation Pro 17 最新破解版安装教程(附永久激活密钥)

本文详细介绍了VMware Workstation Pro 17专业版的安装与配置指南,包括系统要求检查、官方版本安装流程、高级配置优化及常见问题排查。通过合规使用官方版本,开发者可以充分利用其强大的虚拟化能力,提升多平台开发与测试效率。

weixin_29327977的博客 3555

Conkeror:基于Emacs精神的可编程Web浏览器

Conkeror:基于Emacs精神的可编程Web浏览器 项目介绍 Conkeror是一款基于Mozilla的XULRunner构建的可编程Web浏览器,深受GNU Emacs的启发。它不仅仅是一个浏览器,更是一个强大的工具,允许用户通过JavaScript进行高度定制和扩展。Conkeror的设计理念是提供一个高效、灵活且可编程的浏览体验,特别适合那些喜欢在终端环境中工作的用户。 项目技术分析 ...

gitblog_00511的博客 363

保姆级教程:用STM32CubeMX给STM32F407配置RTC秒中断,并解决掉电时间丢失问题

本文详细介绍了如何使用STM32CubeMX为STM32F407配置RTC秒中断,并解决掉电时间丢失问题。通过硬件原理与软件配置的双视角解析,帮助开发者实现精确计时与时间持久化,适用于物联网设备和工业控制器等场景。

weixin_42519733的博客 136

Android 的端智能学习路径

基础层:先补齐 Android 进阶(JNI / 性能优化)和 AI 基础概念,无需深入算法开发;核心层:掌握 TFLite 的模型加载、推理、量化,能完成基础端侧推理;落地层:聚焦实战场景(图像 / OCR / 语音),解决工程化问题(模型管理、异常处理);优化层:通过模型量化、硬件加速、工程优化,提升推理性能和用户体验。

hqiangtai的博客 344

Conkeror 开源项目教程

Conkeror 开源项目教程 1. 项目介绍 Conkeror 是一个基于 Mozilla 的 XULRunner 平台的高度可定制的键盘导向型网页浏览器。它受到 GNU Emacs 的启发,旨在提供一个高度可编程的浏览器环境。Conkeror 允许用户通过键盘快捷键进行操作,提供了丰富的自定义选项,适合那些喜欢使用键盘进行网页浏览的用户。 2. 项目快速启动 2.1 安装依赖 在开始之前,确保...

gitblog_00466的博客 459

PINN物理信息网络 | 物理信息硬约束下的混合专家训练框架

PINN物理信息网络 | 物理信息硬约束下的混合专家训练框架

算法如诗的博客 879

xulrunner弹出窗口不显示解决方法

如果网页中有弹出窗口需要显示,不知道为什么默认xulrunner是不能显示弹出窗口的,但是同一版本的firefox -app却可以显示,通过搜索找到了解决方案。Error Consol显示的信息如下:错误信息:Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR...

maozhuxigood 603

C#与欧姆龙PLC 通信——fins udp协议

该调试助手专门为了帮助大家学习以及测试Fins-Udp通信,下面进行详细介绍。

qq_34059233的博客 2874

YOLOv12改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构

本文记录的是基于。采用了创新性的方法,通过精心平衡网络和来提升性能。本文将的设计优势融入YOLOv12中,提升YOLOv12的性能与效率,使其在目标检测任务中表现更为出色。本文配置了原模型中的共种不同大小的模型结构,以满足不同的需求。

Limiiiing的博客 964

在 Java 程序中内嵌 Mozilla 浏览器

简介 SWT 浏览器部件是 SWT 所提供的众多部件中较为复杂的一个,它提供了在 Java 应用程序中内嵌浏览器应用并通过 Java API 与之进行交互的能力。一个典型的应用场景是,开发者可以在客户段程序中嵌入一个内置浏览器,访问特定 HTML 应用,从而集 web 技术与客户端技术两者之所长,开发出具有更丰富功能和界面的软件。 本文主要包含两个方面的内容:1. 如何在 Java 应用程序...

小强博客 2965

第一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门

vben5 快速入门。 Vben Admin 框架新出的版本V5.5.4,而之前的Vben Admin 2.x 目前已存档,仅进行重大问题修复。之前在2.x版本曾经简单完成了一版专栏文章,当时也是收获了一些好评和建议。本次决定在v5 版本基础上再完成一次前后端的搭建。希望大家继续多多支持。项目精简后,再次启动项目,执行 pnpm run dev点击登录,可以看到接口报错,现在前端请求的后端有报错,下一节处理这部分逻辑。

cuiwin的专栏 7070

[Linux.Bash] 安装xulrunner之后firefox无法启动

今天在机器上部署了wine,并在wine上安装了emule(Windows版本)。为了使用emule内置的浏览器,通过yum安装了xulrunner。结果重新启动后,无法使用firefox:Could not find compatible GRE version between 1.9.0.5 and 1.9.0.5解决:1。 运行xulrunner --register-global来注册刚...

weixin_30685029的博客 412

知识图谱中的 Ontology(本体论)

1980年,本体论(Ontology)哲学概念“本体”被引入到人工智能领域用来刻画知识。本体概念模型、明确、形式化、共享。本体是实体存在形式的描述,往往表示为一组概念定义和概念之间的层级关系,本体框架形式树状结构,通常被用来为知识图谱定义schema。如人、公司、车等都可以在具体场景下称为本体。Ontology是(特定领域)信息组织的一种形式,是领域知识规范的抽象和描述,是表达、共享、重用知识的方法。Ontology。

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 2030

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

XULRunner——Web桌面开发的创新者

XULRunner是一个单独的“gecko运行时”安装包,可用于启动多种如同Firefox和Thunderbird一样丰富的XUL+XPCOM应用程序。它提供了安装、升级和反安装这些应用程序的机制。XULRunner还将提供libxul,这个解决方案允许把Mozilla技术嵌入到其它项目和产品中。简单地说,XULRunner就是一个基于Javascript、CSS和XUL的编程框架,通过我们孰知的

我的博客 2274

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Mozilla Firefox扩展(Extensions)开发——xulrunner

XULRunner is a Mozilla runtime package that can be used to bootstrap XUL+XPCOM applications that are as rich as Firefox and Thunderbird. It provides mechanisms for installing, upgrading, and unins

错位竞争,单点突破。 4538

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SWT-Browser 组件之XULRunner

XULRunner 是一个mozilla runtime 包,用来引导XUL+XPCOM的应用程序,包括安装,升级,和卸载这些程序。 每一个火狐浏览器都需要一个XULRunner 包。 在使用SWT组件Browser时如何指定一个XULRunner来使用: 在创建Browser对象之前调用下面语句设置: System.setProperty("org.eclipse.swt.browser.X...

devin_xin的博客 1012

Windows下搭建XUL应用程序开发环境

搭建开发环境    1、XULRunner为XUL应用程序提供了后端运行环境,下载XULRunner SDK ,由于XULRunner自带Gecko引擎,因此不必再单独下载。      本人下载的是XULRunner sdk 2.0 for windows版本,下面的开发 主要以XULRunner sdk 2.0 for windows为主,如果下载的是XULRunner2.0以前的...

Infoq博客 264

XML 用户界面语言(XUL)开发简介

原文:http://www.ibm.com/developerworks/cn/education/xml/x-xulintro/index.html

flyonok的专栏 6557

基于火狐xulrunner引擎的架构

一毕业就进入GXMIS工作。GXMIS是前公司的简称,是国内最大的轨道交通AFC系统的研发集成提供商。 进入GXMIS后,开始主要是参与深圳地铁延长线新一代AFC系统的研发工作。其中的线网化售票系统的就是本人开发。 UI部分的开发采用了基于火狐的引擎Xulrunner。在火狐的开发环境下进行开发调试和运行。开发语言为C++,Xul,和javaScript. 目前火狐的引擎越来越快。界...

AgrueLong 557
上一篇: 在windows中编译构建mozilla firefox 3.0 rc1
下一篇: 编写第一个javascript的XPCOM,以及一些小问题的解决。
JoyerHuang_悦
博客等级 码龄23年 101粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值