JS:Chrome存储:不保存值

时间:2017-11-25 15:03:21

标签: javascript google-chrome google-chrome-extension

我正在为个人用途开发chrome扩展程序。我有一个弹出窗口,其中包含一些要保存的设置(更具体地说,我想保存ID)。

设置了权限tabsstorage

所以我使用chrome的内置存储API来设置和获取我的值: 我想保存3个不同的值:

chrome.storage.sync.set({ 'course': this.value });

chrome.storage.sync.set({ 'group': this.value, 'name': name});

coursegroup已保存,但name未保存。

所以我的问题是为什么name没有被保存以及我做错了什么。谢谢你的帮助。

编辑1:

在我的内容脚本上,我得到的数据是:

chrome.storage.sync.get(null, function(data) { console.log(data); });

null获取所有密钥。我的控制台记录:{course: "1424", group: "5296"}。没有密钥name的迹象。

编辑2:

由于Ty Q的建议使用

var obj = {}; obj['group'] = this.value; obj['name'] = name; chrome.storage.sync.set(obj);

保存现在有效!

1 个答案:

答案 0 :(得分:0)

有关解决方案,请参阅 EDIT 2

在将对象保存到存储之前创建一个对象并用数据填充它非常好用!

谢谢@Ty Q。