Chrome.cookies.getAll未在函数内定义

时间:2012-11-02 17:32:58

标签: javascript jquery google-chrome-extension

我正在编写一个小扩展,主要使用jQuery作为留言板的助手。在我的选项/配置页面上,我希望能够检查用户是否登录到某个网站。

页面调用一个名为options js的js文件,在这个文件中,很容易做到以下几点,完美无缺:

$(document).ready(function() {
  chrome.cookies.getAll({url:"http://mysite.com", name:"mycookiename"}, function(cookies){
    // If the cookie is present.
    if (cookies) {
        // Do stuff
    }
    else {
        // do other stuff
    }
  });
});

但是,我想要更加模块化,因此将此代码放入可以随时调用的函数中。遗憾的是,这不起作用,我对其原因感到有点困惑。

function checkLogin() {
  chrome.cookies.getAll({url:"http://mysite.com", name:"mycookiename"}, function(cookies){
    // If the cookie is present.
    if (cookies) {
        return true;
    }
    else {
        return false;
    }
  });
}

$(document).ready(function() {
  // Call our function
  checkLogin();
});

当我通过将输出记录到控制台来测试它时,它只是告诉我“未定义。”

0 个答案:

没有答案