桌面上的可执行HTML / Javascript应用程序?

时间:2011-05-23 19:08:13

标签: firefox web-applications webkit xul

我想知道是否有办法创建一个本质上是浏览器的桌面应用程序,除了它只运行我的应用程序,不需要安装,是一个包含HTML / Images / CSS /的静态可执行文件JavaScript打包到其中,可以选择通过JavaScript访问任意嵌入式资源吗?

我相信Mozilla / Firefox通过他们的XUL框架允许这一点,它实际上用于应用程序(参见Celtx)。然而,上次我调查它(大约3年前),这是一次可怕的经历而且过于复杂。

这改变了吗?或者是否有基于WebKit的选项?

4 个答案:

答案 0 :(得分:1)

您应该尝试Chromeless

答案 1 :(得分:1)

  
    
      

..不需要安装,是一个静态可执行文件,包含打包到其中的HTML / Images / CSS / JavaScript,可以选择通过JavaScript访问任意嵌入式资源吗?

    
  

Chrome支持.crx个文件,这些文件本质上是一个zip文件,其中包含存档的资源。它在技术上不需要安装,因为它在Chrome浏览器本身上运行。

我知道这与您的问题没有直接关系,但我认为使用HTML5,CSS3和JavaScript构建网络应用程序是可行的方法。 You can even package it and have it install like an appdistribute it via an app store even

答案 2 :(得分:1)

我最后和XULRunner一起去了。最新版本比我几年前看到的版本有了很大改进。

答案 3 :(得分:0)

您可以使用NW.JS:

https://github.com/nwjs/nw.js

  

NW.js是一个基于Chromium和node.js的应用运行时。你可以写   使用NW.js的HTML和JavaScript中的本机应用程序它还可以让你打电话   Node.js模块直接来自DOM并启用一种新的编写方式   所有Web技术的本机应用程序。

基本上你用整个html应用创建一个文件夹。在Windows上,只需添加4个文件(或更多,具体取决于您的需要):package.json,nw.exe,nw.pak和icudtl.dat。当您运行nw.exe时,您的应用程序将以支持node.js的打包版本的chrome启动。您可以直接使用原始html中的节点命令访问文件系统。

缺点:NW为您的应用程序增加了大约60MB,并增加了内存开销。