1

故事: 我编写了一个 HTML 合并编译器,它可以将资源/资产合并到一个 HTML 文件中(将其最小化到最大)并使用 google 附件编译器编译 Javascript。我编写了这个编译器来加速加载和解释代码并混淆代码以保护一点(脚本儿童保护)。主要原因是/是速度并使其紧凑。

这工作正常,结果可靠,我在 PhoneGap 应用程序/游戏中使用它。我还编写了一个 javascript 库,它封装了所有使用标准 HTML/CSS 的平台,而无需更改代码,它也可以在浏览器、触摸屏或没有或在任何设备或操作系统上运行。一次编写,多次发布;-)。围绕它的想法是始终工作,始终以相同的方式运行,但可以在可用时使用设备特定的东西,但永远不会失败(当某些东西不存在时,例如振动功能)。

无论如何,大多数框架(如 PhoneGap)都专注于移动平台,但我也想将它移植到 Windows、OSX 和 Linux 等桌面平台。对于 Windows,我编写了一个 Delphi 应用程序,它在 TEmbeddedWB 对象(实际上是 Internet Explorer)中加载 HTML,但“问题”是它只适用于 Windows,而 IE 不是最快的浏览器,尤其是当它被嵌入时(不要为什么它比浏览器本身慢)。例如,当我在 Firefox 和/或 Google Chrome 中加载编译后的代码时,它的速度非常快(你不会注意到它是 javascript ;-))。

编辑: Windows 7 的 IE10 预发布版刚刚启动,安装它并且延迟消失了!您可以从这里下载:http: //www.microsoft.com/en-us/download/details.aspx?id=35709

我的问题简介: 很久以前我尝试过 Mozilla 的 XULRunner,但第一次对我来说并不愉快,而且我今天又尝试了一次,但无法让它工作。在项目的主xul文件中得到一个解析错误,window是一个未定义的实体。???我创建了一个示例项目,例如: http: //mdn.beonex.com/en/Getting_started_with_XULRunner.html

我不知道如何处理这个错误。我还认为文档不是最新的?大多数文档来自 2006 年左右。

这个问题,我想知道的:

  • 在我浪费时间之前(另见介绍),是否可以使用 XULRunner 创建无框架(全屏)桌面可执行文件,例如 PhoneGap?
  • 是否可以使用 XULRunner 创建跨平台应用程序,我的意思是,它真的可以无缝运行吗?我在哪里可以找到 XULRunner 项目的准备发布示例,是否可以像在 PhoneGap 中一样加载本地 HTML 文件?
  • 是否可以并允许访问外部资源?

长话短说,但也许有人以前尝试过这个,可以引导我选择正确的方向。

4

1 回答 1

3

是否可以像使用 PhoneGap 一样使用 XULRunner 创建无框架(全屏)桌面可执行文件?

是的。您使用disablechrome属性删除窗口框架并sizemode="maximized"使其全屏打开。或者,如果您希望应用程序在普通窗口中运行并且仅在请求时切换到全屏模式,则可以使用全屏 API 。

是否可以使用 XULRunner 创建跨平台应用程序

是的。菜单之类的东西在 OS X 上的工作方式非常不同,但大多数时候你不需要关心你的应用程序在什么操作系统上运行(支持 Windows、Linux 和 Mac OS X)。

我在哪里可以找到 XULRunner 项目的可发布示例

有关 XULRunner 应用程序示例,请参阅文档。对于“准备发布”,您需要一个不随平台提供的安装程序。

是否可以像在 PhoneGap 中一样加载本地 HTML 文件?

是的。顶级窗口必须是 XUL,但您可以在此处使用一些非常少的代码 - 本质上是单个<iframe flex="1"/>标记。然后,您可以将 HTML 页面加载到该框架中。

是否可以并允许访问外部资源?

是的,XULRunner 应用程序具有完全权限,可以不受任何限制地访问磁盘上的文件以及 Web 资源。

于 2012-11-12T07:37:30.323 回答