2013-10-02 201 views
1

Heyho, 我有一個函數來獲取餅乾和正常工作(除如果一部分中的getCookies()):檢查 - Chrome擴展

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 [...] 

沒有驚喜,但我不知道如何檢查請求的工作,並返回錯誤禁用提交按鈕。

這將是,如果你能幫助我不錯..

謝謝 馬庫斯

回答

2

爲什麼不乾脆扔在上cookie值快速額外的檢查嘗試訪問value屬性之前?

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

三元檢查存在將確保您返回nullcookienull。讓我知道如果這不是你的問題!

+0

謝謝,我會在星期五嘗試它,但它看起來不錯。謝謝你到目前爲止 – wernersbacher

+0

謝謝。作品完美 – wernersbacher