如何在Chrome扩展程序上重新连接到同一个Asteroid实例?

时间:2016-10-25 01:35:46

标签: javascript google-chrome meteor google-chrome-extension ddp

我正在使用mondora / asteroid库,以便在使用Meteor后端时构建Chrome扩展程序。我在后台页面或打开或关闭弹出窗口时存储和携带小行星实例存在问题。我需要跟踪用户是否登录。

要创建小行星实例,我使用:

const Asteroid = createClass();
asteroid = new Asteroid({
  endpoint: 'ws://localhost:3000/
});

我试过通过chrome.storage.local.set传递小行星实例,但是当我尝试将它与chrome.storage.local.get一起使用时,我得到一个错误,它不允许我使用小行星函数。

与用户来回沟通的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用具有内部机制的older version来处理chrome扩展API。它存储用户,您可以使用resumeLoginPromise

在后台范围内恢复用户会话
asteroid.resumeLoginPromise.then((userId) => {
     //do something with user
    }).catch(function(ex) {
      console.error(ex);
      // No login token
    });
  }
});

在回购中,您可以找到特殊的build for chrome