我想在我的 Firefox Web 扩展中使用一些数据库,我已经找到了this https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage,但它只是键值对的存储。
那么如何在 Firefox Web 扩展中使用数据库呢?
您可以使用 IndexedDB Web API:https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
有一个样本扩展 https://github.com/mdn/webextensions-examples/tree/master/store-collected-images尽管它使用的是库,但它使用它。看看一般情况可能会更好使用索引数据库 https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB例子。
你可能想声明"unlimitedStorage"
允许;在 Chrome 中,它取消了 5MB 的大小限制,而在 Firefox 上显然是这样绕过用户提示 https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions#Unlimited_storage.
请注意,IndexedDB 是按源的,因此您的内容脚本(其源在技术上是它们正在运行的页面)将无法直接访问它;您需要依靠消息传递来让后台页面“代理”访问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)