Meteor:如何检查用户是否从chrome扩展程序登录

时间:2016-04-22 14:09:30

标签: javascript meteor google-chrome-extension

我正在为我的Meteor应用程序制作镀铬扩展程序。 Chrome扩展程序是否可以检查用户是否已登录Meteor应用程序?

每当用户尝试登录和注销时,我都会考虑将Meteor应用中的Meteor.user()数据发送到Chrome扩展程序。但我不确定这是否是正确的方法。

最佳做法是什么?

2 个答案:

答案 0 :(得分:0)

您无法通过Chrome扩展程序访问自己应用的对象,但您可以访问DOM。我建议你做的是包括一个DOM元素(甚至是一个隐藏的元素),它指示用户是否已登录并让你的扩展名查找。

答案 1 :(得分:0)

更新

如果您的Meteor应用程序将登录信息存储在cookie中,您可以通过检查Meteor应用程序URL的cookie来检测用户是否已登录。

查看chrome.cookiesDocument.cookie,您可以在后台页面中使用chrome.cookies,也可以在内容脚本中使用document.cookie

<德尔>上

如果您的意思是有两种方法可以登录Meteor应用程序,一种是来自普通网页,另一种是Chrome扩展程序。然后我认为您可以通过分析http请求来检查登录源。

您可以检查http请求的origin,如果请求是从扩展程序背景发送的,则origin看起来像chrome-extension://xxxxx。或者,您可以在发送登录信息时将额外信息作为标志发送。