Javascript 镀铬扩展,Can';我吃不到饼干
当应用程序加载时,我正在尝试从我的Chrome扩展获取cookie:Javascript 镀铬扩展,Can';我吃不到饼干,javascript,cookies,google-chrome-extension,Javascript,Cookies,Google Chrome Extension,当应用程序加载时,我正在尝试从我的Chrome扩展获取cookie: chrome.cookies.getAll({ "url": config.cookie.cookieUrl }, function (cookies) { if (callback) callback(cookies); }); 有时我会出错: cookies.getAll期间出错:找不到可访问的cookie存储 当前执行上下文 这些帖子对我没有帮助: 我最近也偶然发现了这个问题
chrome.cookies.getAll({ "url": config.cookie.cookieUrl }, function (cookies) {
if (callback) callback(cookies);
});
有时我会出错:
cookies.getAll期间出错:找不到可访问的cookie存储
当前执行上下文
这些帖子对我没有帮助:
我最近也偶然发现了这个问题,铬项目似乎远远没有解决这个问题: 我发现可行的解决方案是首先检查是否有可用的cookie存储:
function isCookieStoreAvailable() {
return new Promise(function (resolve, reject) {
chrome.cookies.getAllCookieStores(function (cookieStores) {
if (cookieStores.length) {
resolve();
} else {
reject();
}
});
});
}
然后重试几次,直到可用为止
我做的另一件事是在重试10秒后重新加载扩展,但这只是作为最后的手段:
chrome.runtime.reload()
希望这能有所帮助。那么问题只会在Chrome启动的前几秒钟发生?