我正在为我们的网站构建我的第一个 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 信息从内容脚本传递到后台进程,但我认为它解释了这个想法。有什么建议么?
编辑:我已阅读本文将 cookie 数据从内容脚本发送到 popup.js,该文件位于 manifest.json 文件的“default_popup”设置中。但我似乎无法将 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"
]
}