Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 无法通过chrome扩展设置Cookie_Javascript_Google Chrome_Cookies_Google Chrome Extension - Fatal编程技术网

Javascript 无法通过chrome扩展设置Cookie

Javascript 无法通过chrome扩展设置Cookie,javascript,google-chrome,cookies,google-chrome-extension,Javascript,Google Chrome,Cookies,Google Chrome Extension,我正试图通过硒元素在铬中注入饼干。 我得到了打开chrome的webdriver,还有我的注入cookie的扩展 我的background.js代码是: chrome.cookies.set({ "url": "http://fb.com/apps", "domain": ".fb.com", "expirationDate": 1422442443, "httpOnly": false,

我正试图通过硒元素在铬中注入饼干。 我得到了打开chrome的webdriver,还有我的注入cookie的扩展

我的background.js代码是:

chrome.cookies.set({
            "url": "http://fb.com/apps",
            "domain": ".fb.com",
            "expirationDate": 1422442443,
            "httpOnly": false,
            "name": "mbox",
            "path": "/apps",
            "value": "check#true#1422440643|session#1422440582628-397448#1422442443"
        }, function(state) {

            console.log("JSON.stringify(cookie) : " + JSON.stringify(state));

            console.log(" chrome.extension.lastError : " + chrome.extension.lastError);

            console.log(" chrome.runtime.lastError : " + chrome.runtime.lastError);

            if (!state || state == null) {
                console.log("cookies are not inserted " + chrome.runtime.lastError);
            }
但我的控制台说:

[39056:39064:0128/225156:INFO:CONSOLE(76)] "JSON.stringify(cookie) : undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (76)
[39056:39064:0128/225156:INFO:CONSOLE(77)] " chrome.extension.lastError : undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (77)
[39056:39064:0128/225156:INFO:CONSOLE(78)] " chrome.runtime.lastError : undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (78)
[39056:39064:0128/225156:INFO:CONSOLE(80)] "cookies are not inserted undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (80)
当浏览器打开时,我使用inspector查看资源->Cookies。我什么也看不见。任何帮助都将不胜感激

expirationDate:cookie的过期日期,作为 UNIX时代以来的秒数。如果省略,cookie将成为会话 饼干

虽然您的过期日期为'1422442443',但它是1970年1月17日19:07:22 GMT+0800,这意味着cookie设置正确但已过期。因此,您找不到cookie,也没有错误


解决方案:设置新日期。getTime/1000+[ExpirationDate]

要使用cookies API,您是否在扩展清单中请求权限?请参考以下内容:.fb.com是域的有效值吗?我想我也尝试过没有它@Xan我能做什么?不知道。在这种情况下,不应未定义chrome.runtime.lastError。这实际上是一个Chrome bug,如果它没有给出失败信息。我希望我在这里显示的代码包括回调在内都是正确的。?