如何定义的会从localStorage的(Chrome扩展)检索一个变量?

时间:2019-02-02 20:34:25

标签: google-chrome google-chrome-extension

我有一个这样定义的变量(不确定是否应该首先使用letvar):

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被重新设置为假。

我应该如何构造它以获得期望的结果?

1 个答案:

答案 0 :(得分:0)

访问本地存储变量的方法不是通过定义我在let activated = false;中所做的事情。

将从本地存储中检索到的变量添加到程序的控制流中的方法应采用以下方式:

chrome.storage.local.get(['activated'], function(result) {
    if (result.activated == value) { // Do something }
  });