无法在 chrome.storage 中设置值

Cannot set value in chrome.storage

我不知道为什么我不能在 chrome.storage.sync 中设置一个值(与 storage.local 相同的问题),我在网上尝试了多种解决方案,但遗憾的是 none他们工作

这是我的 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);
    });
});

每次输出都是Value currently is undefined

对于动态键,您必须在括号中设置变量:{[my_key]: value} 并为 value.

设置一个值

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

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