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

时间:2011-01-28 21:29:49

标签: javascript html webkit

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

我首先想到的是,由于访问本地文件的安全限制,这在浏览器中是不可能的。

我的第二个想法是尝试直接从C ++使用webkit并使用Python而不是Javascript,但这似乎相当复杂,我觉得使用Qt过度使用。

我的第三个想法是使用签名的Java小程序来进行所有本地访问,但是我对此也不太确定。

关于我应该做什么的任何建议?

7 个答案:

答案 0 :(得分:6)

我承认我对此知之甚少,但听起来就像XUL所提供的那样。

从主页:

  

XUL(XML用户界面语言)是Mozilla基于XML的语言,可让您构建功能丰富的跨平台应用程序,这些应用程序可以与Internet连接或断开连接。

     

...

     

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

关于文件系统访问:https://developer.mozilla.org/en/Code_snippets/File_I//O

  

本文介绍了chrome JavaScript中的本地文件输入/输出。

     

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

由于我不熟悉,我会让社区决定这个答案是否有用。

编辑: 将此答案作为社区维基,因为我没有太多可用的真实信息。

答案 1 :(得分:2)

在提出问题5年之后,似乎有一个框架可以做到这一点:使用JavaScript,HTML和CSS构建跨平台桌面应用程序,并访问本地文件http://electron.atom.io/。< / p>

我自己没有使用它,but it is recommended in other answers

答案 2 :(得分:1)

您始终可以在本地安装所需的服务器并以此方式访问用户的本地文件。

我一直在使用Server2GoMAMP

答案 3 :(得分:1)

您可以 - 例如 - 使用Cappuccino:它允许您使用Objective-J(一种用JavaScript编写的语言)构建应用程序,并在浏览器中或作为Desktop application with local file access运行它们。 / p>

然后是Adobe AIR,它允许您使用JavaScript / HTML和access the file system编写应用程序。

或者您可以使用新的文件访问API:http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/(它有很大的限制,但是:HTML 5 File API

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

答案 4 :(得分:1)

如果你不是微软的诅咒和/或不介意被绑定到IE,Hypertext Terminal Application(HTA)是另一种选择。我曾经(很久以前)使用HTA创建一个完整且相当大的独立数据库应用程序。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

Mozilla目前正在开发Chromeless,它似乎能够完全按照您的需求进行开发filesystem access