1

Cookie を取得する関数を取得しましたが、正常に動作します (getCookies() の if 部分を除く):

function getCookies(domain, name, callback) {
chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
    if(callback) {
        callback(cookie.value);
    } 
});
}

//USER ID
getCookies("http://free-way.me", "uid", function(id) {

    if(id == null) { document.getElementById("submulti").disabled = true;}
    else { document.getElementById("user").value = id;}
});

さて、Cookie がない場合、コンソールには次のように表示されます。

Error in response to cookies.get: TypeError: Cannot read property 'value' of null
at getCookies [...]

当然のことですが、リクエストが機能したかどうかを確認し、エラーを返して送信ボタンを無効にする方法がわかりません。

あなたが私を助けてくれたらいいのに..

ありがとう、マーカス

4

1 に答える 1

2

属性cookieにアクセスしようとする前に、 の値を簡単に追加チェックしてみませんか?value

chrome.cookies.get({'url': domain, 'name': name}, function(cookie) {
    if (callback) {
        callback(cookie ? cookie.value : null);
    }
});

そこの 3 項チェックにより、 isのnullときに戻ることが確認されます。それがあなたの質問でない場合はお知らせください。cookienull

于 2013-10-02T10:48:30.323 に答える