创建Javascript本地应用程序(在浏览器中运行)?

创建Javascript本地应用程序(在浏览器中运行)?,javascript,html,webkit,Javascript,Html,Webkit,我想写一个应用程序,将使用Javascript和HTML作为用户界面。该应用程序实际上不需要互联网连接,但需要访问用户的本地文件 我的第一个想法是,由于访问本地文件的安全限制,在浏览器中这是不可能的 我的第二个想法是尝试直接从C++使用WebKIT,使用Python代替JavaScript,但这似乎相当复杂,而且我觉得使用Qt.< 我的第三个想法是使用一个签名的Java小程序来进行所有本地访问,但我也不太确定这一点 关于我应该做什么有什么建议吗?我承认我对此知之甚少,但听起来你想要的是什么 从主

我想写一个应用程序,将使用Javascript和HTML作为用户界面。该应用程序实际上不需要互联网连接,但需要访问用户的本地文件

我的第一个想法是,由于访问本地文件的安全限制,在浏览器中这是不可能的

我的第二个想法是尝试直接从C++使用WebKIT,使用Python代替JavaScript,但这似乎相当复杂,而且我觉得使用Qt.< 我的第三个想法是使用一个签名的Java小程序来进行所有本地访问,但我也不太确定这一点


关于我应该做什么有什么建议吗?

我承认我对此知之甚少,但听起来你想要的是什么

从主页:

XUL(XML用户界面语言)是Mozilla基于XML的语言,它允许您构建功能丰富的跨平台应用程序,这些应用程序可以在连接或断开Internet连接的情况下运行

已经熟悉动态HTML(DHTML)的Web开发人员将快速学习XUL,并可以立即开始构建应用程序

关于文件系统访问:

本文介绍ChromeJavaScript中的本地文件输入/输出

您可以使用Mozilla XPCOM组件访问文件系统。XUL Planet上的文件和流都有本地I/O的资源和接口列表

由于我不太熟悉,我会让社区来决定这个答案是否有价值


编辑:将此答案设置为社区wiki,因为我没有太多真实的信息可提供。

您始终可以在本地安装所需的服务器,并通过这种方式访问用户的本地文件


我一直在使用和

您可以-例如-使用:它允许您使用Objective-J(一种用JavaScript编写的语言)构建应用程序,并在浏览器中或作为应用程序运行它们

还有AdobeAIR,它允许您用JavaScript/HTML和HTML编写应用程序

或者您也可以使用新的文件访问API:(尽管有很大的限制:)


JavaScript是一种美丽的语言!请用您选择的路线信息更新此问题。

您知道PHP吗?我建议您为Windows安装Wamp或phpTriad或类似的软件。这样您就可以访问本地文件。如果是Linux,大多数基于*nix的操作系统都内置了Apache和PHP。

如果您不是Microsoft basher和/或不介意绑定到IE,则(HTA)是另一种选择。我曾经(很久以前)使用HTA创建了一个完整的、相当大的独立数据库应用程序。

Mozilla目前正在开发,它似乎能够完全满足您的需求,并且已经实现了

在提出这个问题5年后,似乎有一个框架可以做到这一点:使用JavaScript、HTML构建跨平台的桌面应用程序,和CSS,并且可以访问本地文件


我自己没有使用过它。

你见过吗?这看起来很有趣,我来看看。我自己还没有尝试过,但是提供一个带有浏览器视图(如)的XUL应用程序是一个很好的开始,然后你可能可以使用它来设置Javascript和XUL应用程序之间的通信(在其中可以访问XPCOM组件)我会看前2个。HTML5文件API只能访问用户选择的文件;在我目前的位置上,这会很烦人,因为文件太多。我明白了。卡布奇诺是一个很棒的框架,有一个非常活跃的社区。我肯定会强烈建议通过AdobeAIR进行路由。不幸的是,Chromeless project是NSIRED处于非活动状态,并且在超过2年的时间内没有提交。