相关疑难解决方法(0)

chrome.storage.local.set使用变量键名

在Google Chrome扩展程序中,我想使用chrome.storage.local(而不是localStorage),因为:

  1. 使用键值对,值可以是任何对象(而不是字符串)
  2. 使用setter对数据模型的更改storage.set可以触发事件侦听器

使用storage.set,我如何拥有变量键名?

注意:如果我不使用setter,我可以这样做storage[v1],但对对象的更改不会触发事件监听器.

var storage = chrome.storage.local;
var v1 = 'k1';

storage.set({v1:'s1'});

storage.get(v1,function(result){
    console.log(v1,result);
    //console output = k1 {}
});
storage.get('v1',function(result){
    console.log(result);
    //console output = {v1:'s1'}
});
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

28
推荐指数
2
解决办法
2万
查看次数