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

Firefox 桌面上的可执行HTML/Javascript应用程序?,firefox,web-applications,webkit,xul,Firefox,Web Applications,Webkit,Xul,我想知道是否有一种方法可以创建一个实质上是浏览器的桌面应用程序,除了它只运行我的应用程序,不需要安装,并且是一个静态可执行文件,其中包含打包在其中的HTML/Images/CSS/JavaScript,还可以通过JavaScript访问任意嵌入的资源 我相信Mozilla/Firefox通过其XUL框架实现了这一点,该框架实际上用于应用程序(请参阅)。然而,上一次我研究它(大约3年前),那是一次可怕的经历,而且过于复杂 这种情况改变了吗?或者有基于WebKit的选项吗?您应该试试 。。不需要安装

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

我相信Mozilla/Firefox通过其XUL框架实现了这一点,该框架实际上用于应用程序(请参阅)。然而,上一次我研究它(大约3年前),那是一次可怕的经历,而且过于复杂

这种情况改变了吗?或者有基于WebKit的选项吗?

您应该试试

。。不需要安装,并且是一个静态可执行文件,包含打包到其中的HTML/Images/CSS/JavaScript,并具有通过JavaScript访问任意嵌入资源的选项

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

我知道这与你的问题没有直接关系,但我认为用HTML5、CSS3和JavaScript构建web应用程序是一条可行之路。和

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

您可以使用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的内存和额外的内存开销。

在浏览器中运行脱机应用程序有什么问题?您能举个例子说明它会做什么吗?为什么它不能只是普通浏览器中的普通页面?@Raynos@jodes,因为人们必须安装足够现代的浏览器,我不想依赖它。此外,javascript在浏览器中的行为也大不相同,会遇到安全问题(“Internet explorer阻止了此潜在的不安全代码”),可能会导致缓存、cookie等问题。这就是为什么我想要一个独立的、独立的浏览器。基本上XUL是好的。@MichealStum我建议您将网站发布在一个文件夹中,所有服务器都处于脱机状态,并让客户端使用JS和localStorage在本地浏览网站。只要你使用IE8+,它就应该像一个离线网站一样工作。@Raynos不,他们不是:)已经在那里完成了。即使他们安装了Chrome,下一个问题就是:“现在怎么办?”——在Chrome中打开index.html对非技术人员来说并不明显,特别是因为双击可能会在IE6/7中打开它,而IE6/7是他们的默认浏览器。另外,也许Chrome23破坏了我没有预料到的东西,因为当我测试Chrome17时,它工作得很好。另外,安装应用程序也不是什么好主意——下载、提取、运行。安装工是90年代IMHO的遗物。目前正在调查XULRunner和Appcelerator。关键是要删除依赖关系。