我正在尝试在chrome存储中存储单词列表,该列表将在用户使用扩展名时附加到列表中。我目前用于保存单词的代码如下:
var word_list = [];
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if(request.message === "save_me") {
var selected = (window.getSelection().toString()).split("");
var word_def = selected + ": " + get_definition(selected);
word_list.push(word_def);
chrome.storage.sync.set({'value': word_list});
}
}
);
但是,由于我在代码的顶部定义了word_list,因此每次我关闭chrome和每次打开新标签页时,它都会重置为空白。我该如何编写扩展名,以使word_list仅定义一次,并且同一word_list可通过选项卡访问,并且在关闭chrome后不会重置?