Mozilla扩展 - 使用mozilla存储API保存和加载

时间:2017-10-07 18:43:02

标签: javascript jquery storage mozilla

我目前正在尝试使用<textarea>元素中的mozilla storage api来存储mozilla扩展程序的用户数据,并且在将数据加载回变量时遇到了一些问题。

这是我的功能:

//Saving the user settings
function saveSettings()
{
  var tags = $('#tagsList').val();
  browser.storage.local.set({tags});
}

//Loading the user settings
function getStoredTags()
{
  var tags = browser.storage.local.get("tags");
  tags.then(onAccept, onError);
}

//onAccept Event
function onAccept(item)
{  
  console.log(item);
}

我没有问题将用户数据恢复到onAccept事件中的变量(作为字符串),如下所示:

function onAccept(item)
{
  var loadedItems = Object.values(item);
}

但是如何使用我的getStoredTags()函数返回它们?

function getStoredTags()
{
  var tags = browser.storage.local.get("tags");
  tags.then(onAccept, onError);
  var loadedTags = //get here the user data tags string from the onAccept event
  return loadedTags;
}

我是否使用错误的方式取回存储的用户数据?

0 个答案:

没有答案