我正在制作一个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
});
谁能看到我在哪里做错了..?