1

我正在为我们的网站构建我的第一个 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"
  ]

}
4

0 回答 0