【发布时间】:2020-02-18 23:50:21
【问题描述】:
我正在开发我的第一个 Firefox 扩展。我正在尝试将数据保存在浏览器的本地存储中(使用Window.localStorage 很容易,但我正在关注official recommandations)。
我的班级有一个看起来像这样的save 方法。
static save(content) {
const setCurrent = browser.storage.local.set({ current: content });
setCurrent.then((result) => {
console.log('saved')
}, onError);
}
当它被调用时,我得到了“保存的”console.log,但是当我查看 Firefox 开发人员工具的“存储”选项卡时,我发现什么都没有保存。我不知道如何调试。
【问题讨论】:
-
您如何尝试从存储中检索数据?
-
通过查看 Firefox 开发人员工具的“存储”选项卡。我之前用
Window.localStorage进行过尝试,效果很好。 -
我不熟悉 FF 开发工具,但我原以为扩展的存储只能通过存储 API 访问。
-
在官方文档中可以找到如下语句:'您可以在开发者工具箱的Storage Inspector选项卡中的Extension Storage项下检查存储的数据'。它应该可以工作。
-
确保您实际上位于带有 moz 扩展源的页面上。尝试去 about:debugging > This Nightly > “Your Extension” > Inspect 然后点击 “Storage” 标签 > “Extension Storage”。
标签: javascript firefox firefox-addon-webextensions