我想编写一个同时使用Javascript和HTML的应用程序作为用户界面。该应用程序不需要互联网连接,但需要访问用户的本地文件。
我首先想到的是,由于访问本地文件的安全限制,这在浏览器中是不可能的。
我的第二个想法是尝试直接从C ++使用webkit并使用Python而不是Javascript,但这似乎相当复杂,我觉得使用Qt过度使用。
我的第三个想法是使用签名的Java小程序来进行所有本地访问,但是我对此也不太确定。
关于我应该做什么的任何建议?
答案 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)
答案 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)
答案 6 :(得分:0)
Mozilla目前正在开发Chromeless,它似乎能够完全按照您的需求进行开发filesystem access