我正在为我的Meteor应用程序制作镀铬扩展程序。 Chrome扩展程序是否可以检查用户是否已登录Meteor应用程序?
每当用户尝试登录和注销时,我都会考虑将Meteor应用中的Meteor.user()
数据发送到Chrome扩展程序。但我不确定这是否是正确的方法。
最佳做法是什么?
答案 0 :(得分:0)
您无法通过Chrome扩展程序访问自己应用的对象,但您可以访问DOM。我建议你做的是包括一个DOM元素(甚至是一个隐藏的元素),它指示用户是否已登录并让你的扩展名查找。
答案 1 :(得分:0)
如果您的Meteor应用程序将登录信息存储在cookie中,您可以通过检查Meteor应用程序URL的cookie来检测用户是否已登录。
查看chrome.cookies和Document.cookie,您可以在后台页面中使用chrome.cookies
,也可以在内容脚本中使用document.cookie
。
如果您的意思是有两种方法可以登录Meteor应用程序,一种是来自普通网页,另一种是Chrome扩展程序。然后我认为您可以通过分析http请求来检查登录源。
您可以检查http请求的 origin
,如果请求是从扩展程序背景发送的,则origin
看起来像chrome-extension://xxxxx
。或者,您可以在发送登录信息时将额外信息作为标志发送。