我想知道是否有办法创建一个本质上是浏览器的桌面应用程序,除了它只运行我的应用程序,不需要安装,是一个包含HTML / Images / CSS /的静态可执行文件JavaScript打包到其中,可以选择通过JavaScript访问任意嵌入式资源吗?
我相信Mozilla / Firefox通过他们的XUL框架允许这一点,它实际上用于应用程序(参见Celtx)。然而,上次我调查它(大约3年前),这是一次可怕的经历而且过于复杂。
这改变了吗?或者是否有基于WebKit的选项?
答案 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 app和distribute it via an app store even。
答案 2 :(得分:1)
我最后和XULRunner一起去了。最新版本比我几年前看到的版本有了很大改进。
答案 3 :(得分:0)
您可以使用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,并增加了内存开销。