i'm trying check cookie chrome extension following code
content.js
if (hostname == "google.com") { chrome.runtime.sendmessage({greeting: "hello"}, function(response) { console.log(response.farewell); if (response.farewell == null) {console.log("cookie null");} }); }
background.js
function getcookies(domain, name, callback) { chrome.cookies.get({"url": domain, "name": name}, function(cookie) { if(callback) { callback(cookie.value); } }); } chrome.runtime.onmessage.addlistener(function(message, sender, sendresponse) { if (message.greeting == "hello") { getcookies("http://www.google.com", "cookie_name", function(id) { if (id) { alert("cookie "+id); sendresponse({farewell: id}); } else { alert("cookie "+id); sendresponse({farewell: id}); } }); return true; } });
this code works if cookie set. there no alert , response if there no cookie. how check if there no cookie? doing wrong?
looking @ docs (here) cookie
null
if there isn't cookie, cookie.value
should throwing error in background page this: cannot read property 'value' of null
. perhaps try testing null
result in getcookies
function rather in message response.
Comments
Post a Comment