0

が存在する場合、私は、コードにChromeの拡張機能APIは、クッキーが

content.js

if (hostName == "google.com") { 
    chrome.runtime.sendMessage({greeting: "hello"}, function(response) { 
     console.log(response.farewell); 
     if (response.farewell == null) {console.log("cookie is 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; 
    } 
}); 

を以下でChromeの拡張機能でクッキーをチェックしようとしているチェックしません。このコードは、Cookieが設定されている場合に機能します。しかし、クッキーがなければアラートと応答はありません。 クッキーがない場合はどうすれば確認できますか?私は間違って何をしていますか?クッキーが存在しない場合にはドキュメント(herecookieを見ると

答えて

0

nullので、cookie.valueは次のようにあなたの背景ページにエラーをスローする必要がありますCannot read property 'value' of null。おそらく、nullの結果をメッセージ応答ではなくgetCookies関数でテストしてみてください。

関連する問題