我想在我的Firefox Web扩展中使用一些数据库,我已经发现this,但这只是键值对的存储。
那么如何在Firefox Web扩展中使用数据库?
答案 0 :(得分:2)
您可以使用IndexedDB Web API:https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
有一个sample extension正在使用它,尽管它正在使用一个库。最好看一下一般的Using IndexedDB示例。
您可能想声明"unlimitedStorage"
权限;在Chrome中,它取消了5MB的大小限制,而在Firefox中,显然是bypasses a user prompt。
请注意,IndexedDB是基于源的,因此您的内容脚本(从技术上来说,其来源是运行它们的页面)将无法直接访问它;您需要依靠消息传递来让后台页面“代理”访问。