Chrome.storage.local.set:无法正确设置并推入阵列

时间:2019-08-14 17:51:41

标签: javascript google-chrome-extension

我正在制作一个Chrome扩展程序,该功能具有从HTML表单添加字符串并将其存储在chrome存储中的功能。我想将字符串推送到一个数组,因此每次我从表单发送字符串时,它将被添加到同一数组中。

但是,它无法使用我的代码正确存储数据。

document.getElementById('add-word-form').onsubmit = function(){

  chrome.storage.local.get({ words:[] }, function(items) {

    let newWord = document.getElementById('vocabulary').value;

    let nextWord = items.words.push(newWord);

    chrome.storage.local.set({ words:[nextWord] });

  });
}

我猜我也对chrome.storage.local.get()做错了,因为我在console.log上只收到数字,而不是实际的字符串,代码如下...

chrome.storage.local.get({ words:[] }, function(items) {

  console.log(items.words); // Array(1) // on first form submit
                            // [2] // on second attempt and same onwards

});

谁能看到我在哪里做错了..?

0 个答案:

没有答案