[英]Meteor: how to check if an user is logged in from chrome extension
我正在為我的Meteor應用制作Chrome擴展程序。 chrome擴展程序可以檢查用戶是否已登錄Meteor應用程序嗎?
我正在考慮每當用戶嘗試登錄和注銷時,將Meteor.user()
數據從Meteor應用程序發送到chrome擴展程序。 但是我不確定這是否是正確的方法。
最佳做法是什么?
您將無法通過Chrome擴展程序訪問應用程序的對象,但可以訪問DOM。 我建議您做的是包含一個DOM元素(甚至是一個隱藏的元素),該元素指示用戶是否已登錄並讓您的擴展名查找。
如果您的Meteor應用程序將登錄信息存儲在cookie中,則可以通過檢查cookie中的Meteor應用程序URL來檢測用戶是否已登錄。
看看chrome.cookies和Document.cookie ,您可以在后台頁面中使用chrome.cookies
,也可以僅在內容腳本中使用document.cookie
。
如果您是說有兩種登錄Meteor應用的方法,一種是從普通網頁登錄,另一種是chrome擴展。 然后,我認為您可以通過分析http請求來檢查登錄源。
您可以檢查origin
HTTP請求,如果該請求是從擴展的背景發送的origin
看起來像chrome-extension://xxxxx
。 或者,您可以在發送登錄信息時發送額外的信息作為標記。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.