google-chrome-app - 手动调整 IndexedDB 文档

标签 google-chrome-app indexeddb

我正在编写一个 Chrome 打包应用程序,它使用 IndexedDB 进行数据存储。 Chrome允许我查看数据库的内容,但我找不到任何方法来手动更改数据。我需要不时更新这些数据,因为,你知道,我仍在编写应用程序。知道如何手动更改数据库中的数据吗?

最佳答案

对 IndexedDB 数据库的任何更改都必须通过 IndexedDB API 执行。没有实用程序、数据编辑器、查询应用程序、加载程序、导入程序或任何其他类型的外部实用程序,例如 MySQL、SQLite、Oracle 或任何其他此类数据库。

此外,理论上甚至不可能编写这样的实用程序,因为 IndexedDB 数据库位于单个应用程序内的沙箱中,其他应用程序无法访问它。

我所做的是将所需的更新表单和命令(删除数据库、创建数据库、计算行数等)合并为应用程序内的模块,也许可以通过维护或管理菜单项进行访问。显然,这需要大量工作,但如果您使用 IndexedDB,则没有其他方法。

此外,我还有一个“加载数据库”菜单项,可以从外部文件中的 JSON 加载数据库。当我希望应用程序有一些初始数据或测试数据时,我会不时这样做。但是,这只是我在上面第一句话中所说的一个例子。

关于google-chrome-app - 手动调整 IndexedDB 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25980381/

相关文章:

javascript - 获取 chrome 扩展目录中所有文件的文件名?

javascript - 如何通过js删除IndexedDB旧版本数据库?

javascript - 导出和导入 IndexedDB 数据

javascript - 如何在 Chrome 应用程序中执行同步 XMLHttpRequest?

local-storage - 使用 Dart 的 Chrome 应用程序中的本地存储

javascript - Chrome 应用程序如何自行重新加载? (不允许 document.location.reload)

android - 如何在不丢失应用程序数据的情况下删除人行横道?

javascript - 从 MySQL 到 IndexedDB

google-chrome - 如何从 chrome 扩展访问 IndexedDB(当前打开的域/选项卡)

html - 修复了移动 chrome 浏览器上特定部分的背景图像不起作用