我有一个这样定义的变量(不确定是否应该首先使用let
或var
):
let activated = false;
这扩展应该做的第一件事是检查的值activated
。我认为这是正确的语法:
chrome.storage.local.get(['activated'], function(result) {
activated = result.activated
alert ("activated: " + result.activated)
});
经过一番逻辑后,我想使用以下语法将activeted
更改为true:
chrome.storage.local.set({activated: true}, function() {
console.log("activated changed to true: " + activated)
});
然而,当我关闭并重新打开浏览器,activated
被重新设置为假。
我应该如何构造它以获得期望的结果?
答案 0 :(得分:0)
访问本地存储变量的方法不是通过定义我在let activated = false;
中所做的事情。
将从本地存储中检索到的变量添加到程序的控制流中的方法应采用以下方式:
chrome.storage.local.get(['activated'], function(result) {
if (result.activated == value) { // Do something }
});