扩展程序重新加载

时间:2016-03-18 10:15:06

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

我有一个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);
}

这是我用来升级数组的代码。

1 个答案:

答案 0 :(得分:0)

正如@BenjaminGruenbaum所说,我正在var ids = []删除以前存储的数据。只需擦除它,代码就可以了。