【问题标题】:How to use browser.storage.sync in ContentScript with webextension-polyfill如何通过 webextension-polyfill 在 ContentScript 中使用 browser.storage.sync
【发布时间】:2023-02-20 15:39:13
【问题描述】:

到目前为止,我一直在用 vanilla JS 开发浏览器扩展。我想继续使用 vite + Vue。在进行谷歌搜索后,我发现了这个GitHub repository,这有助于解决这个问题。

我正在尝试设置用户首选项并使用 storage.sync 将它们保存在存储中。但是当我使用 browser.storage.sync.get 时,出现以下错误

无法读取未定义的属性(读取“同步”)

如何解决这个问题? storage.sync 的正确使用方法是什么 webextension-polyfill@types/webextension-polyfill

下面是使用 vanilla js 的代码,运行良好

chrome.storage.sync.get({ 'testData': MyTestData }, result => {
  console.log(result);
})

【问题讨论】:

    标签: browser-extension webextension-polyfill


    【解决方案1】:

    下面是使用 webextension-polyfill 来使用 storage.sync 的方法

    import browser from "webextension-polyfill";
    
    browser.storage.sync.set({ 'testData': MyTestData }, result => {
      console.log(result);
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 2014-10-22
      • 2020-01-20
      • 2015-12-16
      • 1970-01-01
      相关资源
      最近更新 更多