Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 镀铬扩展,Can';我吃不到饼干_Javascript_Cookies_Google Chrome Extension - Fatal编程技术网

Javascript 镀铬扩展,Can';我吃不到饼干

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扩展获取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启动的前几秒钟发生?