我正在为我们的网站构建我的第一个chrome扩展程序。不太花哨,我只需要查看用户是否已登录,如果是这样,我将发送ajax请求并从服务器获取一些用户数据并在扩展弹出窗口中显示。目前我认为,我应该检查auth cookie的存在以确保用户已登录。我想,为此目的检查auth cookie的存在是否是个好主意,或者我应该采取其他一些途径? 这是我用来检查用户是否已登录的代码
isLoggedIn: function () {
var cookie = document.cookie(this.cookieName);
if (console)
console.log(cookie);
if (cookie) {
return true;
}
return false;
},
我知道我无法立即从后台进程访问cookie,我必须将cookie信息从内容脚本传递到后台进程,但我认为它解释了这个想法。有什么建议吗? 编辑:我已阅读this article将内容脚本中的Cookie数据发送到manifest.js文件中的“default_popup”设置中的popup.js。但我似乎无法将cookie数据传回给那里引用的popup.html和js文件。我怎样才能使它工作? 这是我的manifest.json文件
{
"name": "Camba TV - Visual Security Made Simple",
"version": "1.0",
"description": "My Cameras on Camba.tv",
"icons": {
"48": "icon48.png",
"128": "icon128.png"
},
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["Cookies.js"]
}
],
"permissions": [
"http://localhost:50477/",
"tabs",
"http://*/*",
"https://*/*",
"cookies"
]
}