gpt4 book ai didi

javascript - 检查 cookie 是否存在 - Chrome 扩展

转载 作者:行者123 更新时间:2023-11-30 17:50:29 24 4
gpt4 key购买 nike

嘿嘿,我有一个获取 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 [...]

不足为奇,但我不知道如何检查请求是否有效,并返回错误以禁用提交按钮。

如果你能帮助我就好了..

谢谢,马库斯

最佳答案

为什么不在尝试访问 value 属性之前对 cookie 的值进行快速额外检查?

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

那里的三元检查将确保当 cookienull 时返回 null。如果这不是您的问题,请告诉我!

关于javascript - 检查 cookie 是否存在 - Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19134945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com