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