我正在为个人用途开发chrome扩展程序。我有一个弹出窗口,其中包含一些要保存的设置(更具体地说,我想保存ID)。
设置了权限tabs
和storage
。
所以我使用chrome的内置存储API来设置和获取我的值: 我想保存3个不同的值:
chrome.storage.sync.set({ 'course': this.value });
和
chrome.storage.sync.set({ 'group': this.value, 'name': name});
course
和group
已保存,但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);
保存现在有效!
答案 0 :(得分:0)
有关解决方案,请参阅 EDIT 2 。
在将对象保存到存储之前创建一个对象并用数据填充它非常好用!
谢谢@Ty Q。