无法通过Chrome扩展程序设置Cookie

时间:2015-01-28 17:41:14

标签: 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,
            "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)

此外,当浏览器打开并且我使用检查器查看资源 - >饼干。我看不到任何东西。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

expirationDate:cookie的到期日期数量   自UNIX时代以来的几秒钟。如果省略,cookie将成为会话   cookie中。

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

解决方案:使用新的Date()。getTime()/ 1000 + [ExpirationDate]

进行设置