我有一个chrome扩展程序,可以创建上下文菜单,其中包含从存储在chrome.storage中的数组中获取的数据。 此数组在options.html页面中更新。
上下文菜单创建工作正常,但是当我打开选项页面并尝试在重新加载扩展后将新值插入到数组中时,它会被覆盖,从而丢失以前的值。 ¿有什么解决方案吗? 修改1 为了澄清。 保存存储,但是当我尝试将某些东西推入数组时,它会覆盖整个数组。
EDIT2
的 Options.html
function save_options() {
var id = document.getElementById('id').value;
ids.push(id);
chrome.storage.sync.set({
'movieId': ids
}, function() {
// Feedback
var status = document.getElementById('status');
status.textContent = 'Options saved.';
setTimeout(function() {
status.textContent = '';
}, 750);
});
createRow(1);
}
这是我用来升级数组的代码。
答案 0 :(得分:0)
正如@BenjaminGruenbaum所说,我正在var ids = []
删除以前存储的数据。只需擦除它,代码就可以了。