我正在编写一个使用IndexedDB进行数据存储的Chrome打包应用程序。 Chrome允许我查看数据库的内容,但我找不到任何手动更改数据的方法。我需要不时更新这些数据,因为,你知道,我还在编写应用程序。知道如何手动更改数据库中的数据吗?
答案 0 :(得分:3)
必须通过IndexedDB API对IndexedDB数据库进行任何更改。没有实用程序,数据编辑器,查询应用程序,加载器,导入程序或任何其他类型的外部实用程序,例如MySQL,SQLite,Oracle或任何其他此类数据库。
此外,理论上甚至不可能编写这样的实用程序,因为IndexedDB数据库在单个应用程序内部沙箱化,而其他任何应用程序都无法访问它。
我所做的是将所需的更新表单和命令(删除数据库,创建数据库,计算行等)作为应用程序内的模块,可以从维护或管理菜单项访问。显然,这是很多工作,但如果您使用的是IndexedDB,则没有别的办法。
另外,我有一个“加载数据库”菜单项,它将JSON加载到外部文件中。当我希望应用程序拥有一些初始数据或测试数据时,我会不时这样做。但是,这只是我在上面第一句中所说的一个例子。
答案 1 :(得分:0)
HTML5 Storage Manager All in One人们承诺他们很快就会获得indexedDB支持。
他们使用一些技巧在与调试页面相同的域内打开扩展窗口,从而使indexedDb可以访问。
在写这篇文章的时候,它还没有成功。