到目前为止,我一直在开发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);
})