在 Firefox Web 扩展中使用数据库

kon*_*cov 2 firefox firefox-addon-webextensions

我想在我的 Firefox Web 扩展中使用一些数据库,我已经找到了这个,但它只是键值对的存储。

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

Xan*_*Xan 6

您可以使用 IndexedDB Web API:https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

有一个使用它的示例扩展,尽管它使用的是库。查看一般的使用 IndexedDB示例可能会更好。

您可能想要声明"unlimitedStorage"许可;在 Chrome 中,它取消了 5MB 的大小限制,而在 Firefox 上,它显然绕过了用户提示

请注意,IndexedDB 是按源的,因此您的内容脚本(其源在技术上是它们正在运行的页面)将无法直接访问它;您需要依靠消息传递来让后台页面“代理”访问。