在Firefox Web扩展程序中使用数据库

时间:2018-11-14 04:22:49

标签: firefox firefox-webextensions

我想在我的Firefox Web扩展中使用一些数据库,我已经发现this,但这只是键值对的存储。

那么如何在Firefox Web扩展中使用数据库?

1 个答案:

答案 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是基于源的,因此您的内容脚本(从技术上来说,其来源是运行它们的页面)将无法直接访问它;您需要依靠消息传递来让后台页面“代理”访问。