【问题标题】:Which Database Can be Used With Chrome Extension哪个数据库可以与 Chrome 扩展一起使用
【发布时间】:2016-07-26 05:05:07
【问题描述】:

我正在尝试创建一个需要存储用户数据以进行登录身份验证的 Google Chrome 扩展程序。您能告诉我我可以尝试使用该应用程序使用哪个数据库吗?我已经尝试过SQLite,但我不确定最终用户是否可以通过插入或删除行来更新表?我还看到了一些关于 Web 数据库的帖子,但没有发现任何真正有用的东西!现在我的问题是:
1- SQLite 是否能够由最终用户更新(虽然他们的机器上没有 SQLite?)
2- 如果没有,我可以使用哪种安全数据库?

谢谢,

【问题讨论】:

    标签: database sqlite google-chrome-extension google-chrome-devtools


    【解决方案1】:

    在扩展程序中,您可以使用 webDB(但应用程序不能)、indexedDB、localStorage 和/或 chrome.storage api。如果最终用户弄清楚如何使用 devtools 检查您的扩展,则后者还有一个额外的好处是不可见。如果您担心凭证被存储为纯文本,您总能在某处找到一个 js 加密实现。

    【讨论】:

      【解决方案2】:

      这似乎是问题的重复:Connecting to DB from a Chrome Extension?。
      它基本上说您应该使用中间 webapp 进行 db 调用,并使用 AJAX 在 chrome 扩展程序和该应用程序之间进行通信。

      【讨论】:

      • 感谢 rogue_js 的回复,但对于我的情况来说,这似乎不是一个好的解决方案,因为在我的应用程序中,每个用户都有自己的数据库。可以附加到应用程序的便携式数据库,例如SQLite
      • 您是否考虑过仅将数据存储在本地?它不会特别安全,但如果每个用户都有自己的个人数据,那也不会是世界末日。为什么你需要数据库?
      • 这些数据可能很重要,例如数据库管理凭据
      • 我希望能够做一些安全的事情,比如对数据进行加盐或消毒
      猜你喜欢
      • 1970-01-01
      • 2018-03-14
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2011-03-16
      • 2016-11-21
      相关资源
      最近更新 更多