私は小さな拡張機能を書いています。主にメッセージボードのアシスタントとしてjQueryを使用しています。options / configページで、ユーザーが特定のWebサイトにログインしているかどうかを確認できるようにしたいと思います。
このページはoptionsjsという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();
});
コンソールに出力を記録してテストすると、単に「未定義」と表示されます。