如何在ContentScript中使用browser.storage.sync和webextension polyfil



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

我正在尝试设置用户首选项,并使用storage.sync将其保存在存储器中。但当我使用browser.storage.sync.get时,我会得到以下错误

无法读取未定义(读取"sync"(的属性

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

下面的代码是使用vanilla js和正在完美工作的

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

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

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

最新更新