我正在设计我的第一个Chrome扩展程序并遇到了问题。
在我的popups.js上,用户可以输入在chrome存储中保存为数组的单词和定义:
function save()
{
chrome.storage.local.set({'words': words});
chrome.storage.local.set({'definitions': definitions});
}
我想在我的内容脚本js中加载这些单词和定义,如下所示:
function load()
{
//load words from local storage
chrome.storage.local.get('words', function (result) {
if (result.words != "null") words = result.words;
});
//load definitions
chrome.storage.local.get('definitions', function (result) {
if (result.definitions != "null") definitions = result.definitions;
});
}
但它根本不加载数据。我确保在运行内容脚本之前保存数据。
我已经研究过消息,但是并不真正理解它/知道这是否是正确的方法。
帮助表示赞赏!
答案 0 :(得分:0)
解决!
我现在使用sync而不是local:chrome.storage.sync
在我放入" start()"之后,我还没有等待存储装入。内:
function load()
{
//load words from local storage
chrome.storage.local.get('words', function (result) {
if (result.words != "null") words = result.words;
});
//load definitions
chrome.storage.local.get('definitions', function (result) {
if (result.definitions != "null") definitions = result.definitions;
start()
});
}
它有效。