无法在 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]);
});
我不知道为什么我不能在 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]);
});