Javascript如何保存消息响应以供以后使用

时间:2017-10-31 15:59:18

标签: javascript google-chrome-extension

我正在学习Chrome扩展程序。这是来自background.js的脚本,它将从content.js接收响应消息。

function saveCdKey() {
  var cdKeyJson = new Array();
  storageType.set(cdKeySettings, function() {
    chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
      chrome.tabs.sendMessage(tabs[0].id, {message: "getCdKeys"}, function(response) {
        //console.log(response.message);
        cdKeyJson = response.message;
      });
    });

    console.log(cdKeyJson);
  });
}

假设我总是从content.js中获取消息,这是一个数组。我想将response.message保存到cdKeyJson中,以便以后在脚本中使用。但是,当我在发送消息功能中分配它时,我稍后调用时它将为空。即:当我在cdKeyJson上执行console.log时,它是一个空数组。我还在学习JS所以无论如何我可以保存响应供以后使用吗?谢谢。

0 个答案:

没有答案