Google chrome extension 更新服务人员的本地存储,Chrome扩展

Google chrome extension 更新服务人员的本地存储,Chrome扩展,google-chrome-extension,Google Chrome Extension,我正在尝试使用manifestv3构建一个自定义图像搜索扩展。我需要将用户设置的配置保存在扩展的选项(搜索引擎名称、url等)中,以便在我的options.js中使用 问题是,当我使用导入options.js脚本到worker时,只导入初始存储数据(在安装扩展时),而不导入用户稍后所做的更改 因此,我尝试在用户每次进行图像搜索时导入脚本,但这会导致一个错误,即脚本只能在安装时导入 我还尝试改用,但这只是给出了一个错误,没有定义localStorage。尝试不要每次都导入脚本 但每次你必须使用ch

我正在尝试使用manifestv3构建一个自定义图像搜索扩展。我需要将用户设置的配置保存在扩展的选项(搜索引擎名称、url等)中,以便在我的options.js中使用

问题是,当我使用导入options.js脚本到worker时,只导入初始存储数据(在安装扩展时),而不导入用户稍后所做的更改

因此,我尝试在用户每次进行图像搜索时导入脚本,但这会导致一个错误,即脚本只能在安装时导入


我还尝试改用,但这只是给出了一个错误,没有定义localStorage。

尝试不要每次都导入脚本 但每次你必须使用chrome.storage.local内容中的某些项目时,请尝试检索该内容。 这样,您就可以确保不会丢失用户所做的任何更新。 此代码也可以包含在服务人员脚本中,因此当服务人员在自然休息后重新启动时,您将确保“lS”变量将包含chrome.storage.local的更新内容

var lS;
(async () => {
    let np = new Promise((ok, ko) => {
        chrome.storage.local.get(null, lv => {
            if (chrome.runtime.lastError)
                ko(chrome.runtime.lastError);
            else
                ok(lv)
        })
    });
    lS = await np;
})();

这个问题没有答案。