【问题标题】:Chrome Extension and a Client-Side DatabaseChrome 扩展和客户端数据库
【发布时间】:2016-01-25 19:35:00
【问题描述】:

我正在创建一个 Chrome 扩展程序,它需要在数据库中为每个用户存储一些数据。为此,我首先使用 Java Servlet 连接到 MySQL 数据库并使用它,但在我的情况下它不是很合适: 我想将客户端数据存储在客户端数据库中,而不是服务器中。

我在 Google 上搜索了一个解决方案,并发现了许多提供该解决方案的技术,但我仍然对我得到的所有结果感到困惑。任何人都可以帮助我吗?我需要一些建议。

非常感谢您。

【问题讨论】:

  • 请提供您尝试过的代码的详细信息,以及任何错误的位置以及错误是什么。如果您还没有任何代码,恐怕 SO 不是要求人们为您编写代码的地方。看看这里How to Ask 和这里minimal reproducible example
  • 我不是要求任何人为我编写代码.. 我是在寻求有关特定主题的建议,请重新阅读我的问题,恐怕你不明白。
  • 重新阅读我的答案。我说如果你没有任何代码。也不允许提出会引起意见并可能引发讨论的问题

标签: mysql google-chrome-extension client-side-data


【解决方案1】:

这取决于您要存储的数据大小。如果小于100KB左右,可以使用chrome.storage.sync API。此外,如果小于 5MB 左右,您可以使用chrome.storage.local API。这两个 API 都是简单的键值存储。此外,您可以使用LocalStorage and SessionStorage

如果你想获得更大的数据库,你可以使用 IndexedDB。可用大小将动态更改。见:What are the storage limits for the Indexed DB on Google's Chrome browser?

【讨论】:

  • 如果声明了"unlimitedStorage" 权限,chrome.storage.local 是无限制的,同样的可能适用于 IndexedDB。
猜你喜欢
  • 1970-01-01
  • 2022-07-25
  • 2013-09-11
  • 2014-03-22
  • 2012-10-02
  • 2012-03-21
  • 1970-01-01
  • 2013-02-10
  • 2019-04-28
相关资源
最近更新 更多