javascript - 无法在 chrome.storage 中设置值

标签 javascript google-chrome-extension

我不知道为什么无法在 chrome.storage.sync 中设置值(与 storage.local 存在同样的问题),我尝试了多种解决方案在线,但遗憾的是它们都不起作用

这是我的 popup.js 文件(链接到 popup.html 文件)

window.addEventListener("DOMContentLoaded", () => {
    let my_key = "some string";
    let value = "some value"

    chrome.storage.sync.set({[my_key]: value}, function() {
        console.log('Value is set to ' + value);
    });

    chrome.storage.sync.get([my_key], function(result) {
        console.log('Value currently is ' + result.key);
    });
});

每次输出都是当前值未定义

最佳答案

您应该使用result[my_key]而不是result.key

chrome.storage.sync.get([my_key], function(result) {
        console.log('Value currently is ' + result[my_key]);
    });

关于javascript - 无法在 chrome.storage 中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71457446/

相关文章:

javascript - chrome 扩展 `sendResponse` 不起作用

javascript - chrome.webRequest.onBeforeRequest 行为不可预测

javascript - Chrome 扩展程序 - 未设置基本 href。请为 APP_BASE_HREF 提供一个值

javascript - 从 Chrome 本地存储保存和加载数据

javascript - 从特定格式的字符串中获取日期

javascript - 使用 javascript 计算指数移动平均线 (EMA)

javascript - asp.net core 2.0编译webpack-Cli依赖报错

javascript - 我可以在 if 语句中以某种方式使用解构吗?

javascript - JQuery 看不到的后来插入的标签

javascript - 我的 Chrome 插件如何通过 Javascript 自行禁用?