如何通过 webextension-polyfill 在 ContentScript 中使用 browser.storage.sync

问题描述 投票:0回答:1

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

我正在尝试设置用户首选项并使用

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个回答
0
投票

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

import browser from "webextension-polyfill";

browser.storage.sync.set({ 'testData': MyTestData }, result => {
  console.log(result);
})
© www.soinside.com 2019 - 2024. All rights reserved.