[英]Chrome extension, Can't get cookies
应用加载时,我正在尝试从Chrome扩展程序中获取Cookie:
chrome.cookies.getAll({ "url": config.cookie.cookieUrl }, function (cookies) {
if (callback) callback(cookies);
});
有时我得到错误:
cookies.getAll期间发生错误:找不到针对当前执行上下文的可访问cookie存储。
这些帖子对我没有帮助:
我最近也偶然发现了这个问题,看来铬项目还没有解决这个问题: https : //bugs.chromium.org/p/chromium/issues/detail?id=113994
我发现可以使用的解决方案是先检查是否有Cookie存储可用:
function isCookieStoreAvailable() {
return new Promise(function (resolve, reject) {
chrome.cookies.getAllCookieStores(function (cookieStores) {
if (cookieStores.length) {
resolve();
} else {
reject();
}
});
});
}
然后重试几次直到可用。
我要做的另一件事是在重试10秒后重新加载扩展,但这只是最后的选择:
chrome.runtime.reload()
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.