Javascript 从用户PC上的js/html文件访问sqlite数据库

Javascript 从用户PC上的js/html文件访问sqlite数据库,javascript,html,sqlite,desktop,Javascript,Html,Sqlite,Desktop,我试图构建一个简单的应用程序来管理社会成员的数据库(很可能是sqlite)。生成的应用程序需要能够在windows和OSX上使用,并且理想情况下可以打包为单个文件 我的计划是使用一个HTML文件,将所需的所有javascript嵌入到同一个文件中,该文件将存储在用户的计算机上。然后,用户可以简单地双击并在他们最喜欢的浏览器中打开页面,在那里执行JS来处理用户与数据库的交互等等。在第一次运行sqlite时,将在用户的机器上创建sqlite数据库,该数据库将持久化数据,并且还可以根据需要进行备份 我

我试图构建一个简单的应用程序来管理社会成员的数据库(很可能是sqlite)。生成的应用程序需要能够在windows和OSX上使用,并且理想情况下可以打包为单个文件

我的计划是使用一个HTML文件,将所需的所有javascript嵌入到同一个文件中,该文件将存储在用户的计算机上。然后,用户可以简单地双击并在他们最喜欢的浏览器中打开页面,在那里执行JS来处理用户与数据库的交互等等。在第一次运行sqlite时,将在用户的机器上创建sqlite数据库,该数据库将持久化数据,并且还可以根据需要进行备份


我的问题是,如何在浏览器中创建和修改数据库文件?传统上,这是一个很大的禁忌(出于明显的安全原因),但看看app.js和其他一些东西,我觉得可能有另一个简单的方法来实现这一点。如果没有其他选项,可以选择“保存/加载”对话框。关键因素是避免让用户安装任何额外的依赖项,如node.js等,因为这是一个非常简单的工具

您可以使用AIR或XUL创建html和js桌面应用程序。AIR需要AIR运行时,它将是安装应用程序的一个文件,XUL需要xulrunner或Firefox来启动它。您可以将XUL应用程序作为zip文件交付,并使用
firefox--app application.ini
运行它们


可能还有更多选项

Html5支持键/值和sqlite类型的即时持久性。根据您的需要,您可以使用其中一种或两种。它们现在在大多数浏览器中都是可移植的