【问题标题】:Firefox storage API : basic data save not savingFirefox 存储 API:基本数据保存不保存
【发布时间】: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


【解决方案1】:

感谢@evilpie,我找到了解决方案。数据在“扩展存储”选项卡中可用,而不是在“本地存储”选项卡中。它仅存在于 about:debugging 工具箱中,而不存在于经典的开发者工具箱中。

我被第一次尝试误导了。当您使用Window.localStorage API 时,您可以在“本地存储”的任何选项卡中找到所有数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    相关资源
    最近更新 更多