Authentication 使用Chrome扩展检查登录状态

Authentication 使用Chrome扩展检查登录状态,authentication,cookies,google-chrome-extension,Authentication,Cookies,Google Chrome Extension,我正在为我们的网站构建我的第一个chrome扩展。不太奇怪,我只需要看看用户是否已登录,若已登录,我将发送一个ajax请求,从服务器获取一些用户数据,并在扩展弹出窗口中显示。目前我认为,我应该检查auth cookie的存在,以确保用户已登录。我想问,出于这个目的检查auth cookie的存在是一个好主意,还是应该采取其他方法? 这是我用来检查用户是否登录的代码 isLoggedIn: function () { var cookie = document.co

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

}

一些问题:如果您想使用
chrome.cookies.
API,则需要
cookies
权限,而您不需要。所以,这已经过时了。可能的问题:
http://localhost:50477/
仅匹配
/
,例如,不匹配
/index.html
。这是有意的吗?现在没关系了,因为您正在使用http://*/*在所有域中运行代码。您当前的问题缺少重要的细节:1)能否粘贴扩展代码的相关部分?2) 您能否提供一个演示页面(链接?),在那里可以测试扩展?感谢Rob W的回复。自从我发布这个问题以来,我的实现发生了很大的变化。现在我感兴趣的是,如果我能找到一些指导我创建一个有用的chrome扩展的教程。我受够了《Hello World》这本书。编码很简单。最难的部分是创造性的部分:你需要什么有用的扩展?当您有了一个想法后,借助于(和堆栈溢出(不是gimmecodeplz,而是一个特定的问题))来实现它。我不想要任何现成的东西,但我发现示例应用在学习新技术方面非常有用。我的具体问题是,如果用户登录或未登录,如何签入我的扩展?首先,我想我应该检查auth cookie的存在性来检查它。然后我更喜欢调用webservice的一个方法来检查用户的状态(因为大多数情况下,客户端脚本不允许更改身份验证cookie)。这里的标准是什么?