使用Chrome扩展程序检查登录状态

时间:2012-04-07 04:43:41

标签: authentication cookies google-chrome-extension

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

}

0 个答案:

没有答案
相关问题