我正在编写一个小扩展,主要使用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();
});
当我通过将输出记录到控制台来测试它时,它只是告诉我“未定义。”