我可以使用XULRunner在桌面(Windows / Linux / OSX)上创建类似于phonegap应用程序(WebView和全屏?)的可执行文件吗?

时间:2012-11-12 03:03:38

标签: webview cross-browser cross-platform desktop-application xulrunner

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

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

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

修改 IE7 for Windows 7的预发布刚刚推出,安装它并且延迟消失了! 你可以在这里下载: http://www.microsoft.com/en-us/download/details.aspx?id=35709

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

我不知道该怎么办这个错误。另外我认为文档不是最新的?大多数文档都是从2006年左右开始的。

问题,我想知道的是什么:

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

很长的故事,但也许有人曾经尝试过这个,并且可以引导我选择正确的方向。

1 个答案:

答案 0 :(得分:3)

  

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

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

  

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

是。有些菜单在OS X上的工作方式不同,但大多数时候您不需要关心应用程序运行的操作系统(支持Windows,Linux和Mac OS X)。

  

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

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

  

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

是。顶级窗口必须是XUL,但您可以在这里使用一些非常小的代码 - 基本上是一个<iframe flex="1"/> tag。您可以将HTML页面加载到该框架中。

  

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

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